正如标题所说,我正在尝试在两个资产之间建立关系,我不希望需要额外的交易,因为我希望在创建资产时自动形成关系。例如,我正在尝试创建多个货物,这些货物将在一次装运下运输。因此,我希望双方能够自动形成关系,这样当我创建货物(CARGO_001)并将其链接到货件(SHIP_001)时,我也可以从Shipment Get API查看货物清单以获取货物清单。携带。但是,我现在的解决方案并不会在我创建货物时自动生成两侧的关系,而只是在货物一侧。
这是我的.cto模型文件中的代码,
asset Cargo identified by cargoId {
o String cargoId
o ProductType type
o ShipmentStatus status
o Long quantity
o GpsReading origin optional
o TemperatureReading[] temperatureReadings optional
o GpsReading[] gpsReadings optional
o ToppleReading[] toppleReadings optional
o LuxReading[] luxReadings optional
o Boolean temperatureViolation default=false
o Boolean toppleViolation default=false
o Boolean boxOpened default=false
o Integer tempcount default=0
o Boolean previousViolation default=false
--> Contract contract
--> Shipment shipment optional
o CargoPacked cargoPacked optional
o CargoPickup cargoPickup optional
o CargoLoaded cargoLoaded optional
o CargoReceived cargoReceived optional
}
asset Shipment identified by shipmentId {
o String shipmentId
--> Cargo[] cargo optional
}
您可以创建一个事务,添加Cargo资产并将其链接到Shipment资产,而不是使用标准POST请求(如果使用REST)或“创建新资产”(使用Playground时)