発想を逆転させて、
- 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);
}
// 以下施設や元請け区分の分もつくる