BreezeJS-导出和导入问题

BreezeJS-导出和导入问题,breeze,Breeze,我正在努力做沙盒编辑器 function getClonedWorkItem(entityType, entityId) { var clonedManager = entityManager.createEmptyCopy(); var oentity = entityManager.getEntityByKey(_mapEntityTypeToSingleType(entityType), entityId); //export it to

我正在努力做沙盒编辑器

function getClonedWorkItem(entityType, entityId) {
        var clonedManager = entityManager.createEmptyCopy();
        var oentity = entityManager.getEntityByKey(_mapEntityTypeToSingleType(entityType), entityId);

        //export it to the new manager
        var exportData = entityManager.exportEntities([oentity], true);
        clonedManager.importEntities(exportData);

        var cloned = clonedManager.getEntityByKey(_mapEntityTypeToSingleType(entityType), entityId);

        return {
            entity: cloned,
            __context: clonedManager
        };
    }
问题是克隆的项在方面下没有额外的元数据,因此我无法将其发送到服务器进行更新-因为它在方面失败

function updateDeleteMergeRequest(request, aspect, prefix) {
    var extraMetadata = aspect.extraMetadata;
    var uri = extraMetadata.uri || extraMetadata.id;
    if (__stringStartsWith(uri, prefix)) {
        uri = uri.substring(prefix.length);
    }
    request.requestUri = uri;
    if (extraMetadata.etag) {
        request.headers["If-Match"] = extraMetadata.etag;
    }
}

从现在可用的BreezeJs版本1.4.13开始,此问题已得到修复。