お世話になっております。
ExecuteActionのrelated_ds_itemsで指定できるoperation: 11, 12について確認させてください。
データリンクの追加、削除という風にドキュメントに記載あるのですが、
動作確認したところ以下のような動作に見えます。
■operation: 11
related_ds_itemsが関連データとして追加され、データリンクが作成される
■operation: 12
operation: 12 データリンクが削除される(関連データはそのままになる)
こちらoperation: 12としたときにデータリンクのみ削除ではなく、関連データも削除することは可能でしょうか?
ご確認のほど、よろしくお願いいたします。
すみません、上記追加情報ですが
同アイテムに対して、operation: 12に加え、operation: 2を含めて実行しているのが影響しているかもしれません。(payloadの順序はoperation: 2の方が先となります)
こちら優先度などの仕様はありますでしょうか?
@akifumi.tomimoto なるほど、そうですね。
優先度としては、
1(新規)→2(更新)→3(削除)→11(リンク作成)→12(リンク削除)の優先順位で処理されます。
指定したpaloadのサンプルを共有いただくことは可能でしょうか。
また、実現したいことについて、もう少し詳しく教えていただけますでしょうか。
どうぞよろしくお願いいたします。
ご確認いただきありがとうございます。
payloadとしては下記のような形になります。
実現したい内容についてなのですが、
納品見出し⇒納品明細⇒発注明細のような関連+データリンクがなされている状況で、
Webアプリ上で対象の納品明細の納品数が0に修正された場合に、
対象の納品数を0に更新し、「納品見出し」、「発注明細」との関連+データリンクを削除したい、といったものになります。
{
"return_item_result": true,
"item": {
"delivery_no":"93",
"delivery_processing_employee_id":"プレ業務フローテスト者1",
"supplier_id":"xxxxx",
"delivery_edit_employee_id":"602673d54e26e0000177cd2f",
"delivery_edit_date":"2021-05-12T09:57:15.659+09:00",
"total_amount":0,
"tax_total":0
},
"related_ds_items": {
"60515ee6345cd80001881c5e": [
{
"operation":2,
"i_id":"609398f94a0f8550d1f25837",
"action_id":"change_delivery_detail_no_delivery",
"item": {
"delivery_quantity":0,
"delivery_backlog":0,
"amount":0,
"tax":0
},
"rev_no":1,
"related_ds_items": {
"604eb4aff31c63000115741d": [
{
"operation":2,
"i_id":"60934e974a0f8550d1f25506",
"action_id":"change_order_detail_include_undelivered",
"item": {
"order_backlog":4
},
"rev_no":9
},
{
"operation":12,
"i_id":"60934e974a0f8550d1f25506"
}
]
}
},
{
"operation":12,
"i_id":"609398f94a0f8550d1f25837"
}
]
},
"rev_no":1
}
本件に関しまして、明細(related_ds_items)について、以前、
1(新規)→2(更新)→3(削除)→11(リンク作成)→12(リンク削除)の優先順位
各配列にしてされた順番によって実行される旨お伝えましたが、実際は配列への指定順序にて実行されます。
例えば、
"related_ds_items": {
"604eb4aff31c63000115741d": [
{
"operation":2,
"i_id":"60934e974a0f8550d1f25506",
"action_id":"change_order_detail_include_undelivered",
"item": {
"order_backlog":4
},
"rev_no":9
},
{
"operation":12,
"i_id":"60934e974a0f8550d1f25506"
}
]
}
の指定の場合、
change_order_detail_include_undelivered
アクションで明細Itemが更新されたのち、
親Itemと該当Itemとのリンクが外される形となります。
どうぞよろしくお願いいたします。