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开始,此问题已得到修复。