Как автоматически сделать отношения в активе без функции процессора транзакций? - PullRequest
1 голос
/ 03 апреля 2019

Как видно из заголовка, я пытаюсь установить отношения между двумя активами, и я не хочу, чтобы потребовалась дополнительная транзакция, поскольку я хотел бы, чтобы отношения формировались автоматически при создании актива.Например, я пытаюсь создать несколько грузов, которые будут отправлены в рамках одной отправки.Следовательно, я хотел бы, чтобы отношения формировались с обеих сторон автоматически, чтобы при создании груза (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
}

1 Ответ

1 голос
/ 08 апреля 2019

Вы можете создать транзакцию, которая добавляет актив Cargo и связывает его с активом отгрузки вместо использования стандартного запроса POST (при использовании REST) ​​или «создания нового актива» (при использовании Playground)

...