我正在将 BreezeJS 与 Durandal 结合使用。这一切都很好,但我有一个关于创建与另一个实体有关系的新实体的问题。
假设我们有一个实体客户和订单。当我创建一个依赖于客户的新订单时,它有 2 个字段,一个用于 customerID,一个用于 Customer 它自己!customerID 正确给出,但由于没有 Customer 对象而崩溃!我该如何解决这个问题?
我的 Dataservice.createT 是:
// This function creates an entity for the specific table (entity)
// that is passed as an parameter. The entity is the same as the table name
//in the map folders. So for creating a new Memo entity should be tblMemo
Dataservice.prototype.createT = function (initialValues, entity) {
return this.manager.createEntity(entity, initialValues);
};
var repairOrderLineN = dataservice.createT({
RepairOrderID: '1', CustomerID: result[0].CustomerId,
Description: result[0].Description, InternalCode: result[0].Code,
Hours: result[0].Hours, Tariff: result[0].Tariff,
Costs: result[0].Costs, Quantity: result[0].Qty,
DamageCode: result[0].Dam, RepairCode: result[0].Rep,
MaterialCode: result[0].Mat, LocationCode: result[0].Location,
IsAgreement: result[0].IsAgreement, IsAuthorized: result[0].IsAuthorized,
DoRepair: result[0].DoRepair
}, 'tblRepairOrderLine');
if (repairOrderLineN.entityAspect.validateEntity()) {
extendItem(repairOrderLineN);
repairorderlines.push(new repairorderline(repairOrderLineN));
dataservice.saveChanges();
updateFinance();
}
从模态中给出一个 JSON 来创建实体,当然我知道客户对象不在其中!该死的我迷路了:S帮助:(