如何在没有事务处理器功能的情况下自动在资产中建立关系



正如标题所说,我正在尝试在两个资产之间建立关系,我不希望需要额外的交易,因为我希望在创建资产时自动形成关系。例如,我正在尝试创建多个将在一次装运下运输的货物。因此,我希望双方的关系自动形成,以便在创建货物 (CARGO_001( 并将其链接到货件 (SHIP_001( 时,我还可以从货件获取 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
}

您可以创建一个事务来添加货物资产并将其链接到货件资产,而不是使用标准 POST 请求(如果使用 REST(或"创建新资产"(使用 Playground 时(

相关内容

最新更新