intra-mart Accel Platform IM-LogicDesigner仕様書 第24版 2024-04-01

5.2.1.17.5. ファイル情報の一括置換

IM-BloomMakerの添付ファイル情報を一括置換するタスクです。

このタスクでは、添付ファイル情報の登録・削除を一括で行うことができます。 ファイル情報の登録ファイル情報の削除 も参照してください。

例えば、以下の流れを想定します。
  • マルチファイルアップロードエレメントを利用して、「ファイルA」「ファイルB」をアップロード済みである。
  • この状態から、「ファイルB」を削除して、新たに「ファイルC」を登録する。
  • 最終的に、残るファイルキーの一覧は「ファイルA」「ファイルC」である。
「添付ファイル情報の一括置換」の入力値に、以下の情報を与えます。
  • beforeFileKeys:「ファイルA」「ファイルB」のファイルキー
  • afterFileKeys:「ファイルA」「ファイルC」のファイルキー
このタスクを実行すると、以下の処理が行われます。
  • 「ファイルA」の変更は行われない。
  • 「ファイルB」が永続化された場所から削除される。
  • 「ファイルC」が新規登録(永続化)される。
出力値から以下の情報が得られます。
  • createdFileKeys:「ファイルC」のファイルキー
  • unchangedFileKeys:「ファイルA」のファイルキー
  • deletedFileKeys:「ファイルB」のファイルキー
このように、入力されたファイルキーの情報を比較し、どのファイルが削除され、どのファイルが変更されずに残り、そしてどのファイルが新たに登録されたのかを判別し、ファイルキーの登録・削除を一括で行います。

このタスクの実行には、変更前のキーとアップロード時に返却されたキーが必要です。

5.2.1.17.5.1. 入力値

im_bmReplaceFileInfo <object>
  ├─ afterFileKeys <string[]> *
  └─ beforeFileKeys <string[]> *
項目名 必須/任意 配列/リスト 説明
im_bmReplaceFileInfo 任意 object なし  
afterFileKeys 必須 string 配列 ファイルアップロードエレメントで取得した、変更前のファイルを特定するキー
beforeFileKeys 必須 string 配列 ファイルアップロードエレメントで取得した、変更後のファイルを特定するキー

5.2.1.17.5.2. 出力値

im_bmReplaceFileInfo <object>
  ├─ createdFileKeys <string[]>
  ├─ deletedFileKeys <string[]>
  └─ unchangedFileKeys <string[]>
項目名 配列/リスト 説明
im_bmReplaceFileInfo object なし  
createdFileKeys string 配列 登録されたファイルキー
deletedFileKeys string 配列 削除されたファイルキー
unchangedFileKeys string 配列 変更されていないファイルキー