複数選択で選択した項目ごとに別のフィールドコードの表示を制御したい

発想を逆転させて、

  • before: MultiSelectItem で選択された分だけループする
  • after: MultiSelectItem に設定されている項目の分だけループする(固定の数)
    とすれば楽にできそうですがどうでしょうか。

たとえば、提示されたコードのように, 施設 元請名 元請区分 の3つが設定されているのであれば、毎回それが選択されているかみればいいとおもいます。

下記は愚直にifで書く場合です

// 配列.includesでそれが含まれているか確認できる
if (selectItem.includes('元請名')) {
  kintone.app.record.setFieldShown('Txt_元請名', true);
  // motouke関数を使うでもOK
} else {
  kintone.app.record.setFieldShown('Txt_元請名', false);
}
// 以下施設や元請け区分の分もつくる