お世話になっております。
計算式プラグインを使用して、テーブル内の複数行に対する一括入力機能を作成しています。
具体的には、スペースフィールドに BUTTON() で「反映する」ボタンを設置し、ARRAY_FOR() と FSET() を使用して、テーブル内のチェックボックス「一括反映」にチェックが入った行だけ、以下の項目を更新しています。
- 工事番号(ルックアップフィールド)
- 通勤宿泊情報
- 遠隔地情報
ボタン押下による各フィールドへの値の反映は正常に動作しており、工事番号についても既存値を上書きできています。
しかし、工事番号の値は変更されるものの、ルックアップの「取得」が実行されず、コピー先の工事名などが更新されません。
別途、ルックアップ自動取得プラグイン(Ver.8)も導入していますが、こちらでは今回の FSET() による変更に対して自動取得が実行されない状況です。
計算式プラグインの FSET() でルックアップフィールドの値を変更した際に、ルックアップ取得も実行する方法はありますでしょうか?
よろしくお願いいたします。
BUTTON(“反映する”,
ARRAY_FOR(COUNTROW(作業報告書テーブル),idx,
IF(AND(
IN(SUBTABLE(一括反映,idx),“✓”),
一括入力工事番号<>“”
),
FSET(工事番号,一括入力工事番号,idx)
)
),
ARRAY_FOR(COUNTROW(作業報告書テーブル),idx,
IF(AND(
IN(SUBTABLE(一括反映,idx),“✓”),
一括入力通勤宿泊情報<>“”
),
FSET(通勤宿泊情報,一括入力通勤宿泊情報,idx)
)
),
ARRAY_FOR(COUNTROW(作業報告書テーブル),idx,
IF(AND(
IN(SUBTABLE(一括反映,idx),“✓”),
一括入力遠隔地情報<>“”
),
FSET(遠隔地情報,一括入力遠隔地情報,idx)
)
)
)



