テーブル内のフィールド制御

□実現したいこと

テーブル(テーブル名:発注明細プーリー)内のドロップダウンが設定してあるフィールド(

DD31キーJIS区分

)の条件によって、テーブル内、同じ行の編集可、不可を切り替えたい。

 

□困っている事

chromeのdeveloperツールで確認しながら、エラーを潰していきましたが、上手く動作せず

 

□参考にさせて頂いたサイト

https://yourkinlife.com/kintone-customize-javascript-subtable/

 

よろしくお願い致します。

(() => {

    'use strict';

    const events = [

        'app.record.create.show',

        'app.record.edit.show',

    ];

    kintone.events.on(events, (event) => {

        const record = event.record;

        // 省略 条件により複数のテーブルを表示非表示させる

     

    //--------------------------------------------------------------------------------------------------

    //テーブル内の制御

    //--------------------------------------------------------------------------------------------------

    const table_events1 = [

        'app.record.create.change.DD31キーJIS区分',

        'app.record.edit.change.DD31キーJIS区分'

    ];

    kintone.events.on(table_events1, (event) => {

        let new_key = event.record.発注明細プーリー.value.DD32キー巾新JIS;

        let old_key = event.record.発注明細プーリー.value.DD33キー巾旧JIS;

        for (let i = 0; i < event.record.発注明細プーリー.value.length; i++) {

            if (event.record.発注明細プーリー.value[i].value.DD31キーJIS区分 === '新JIS') {

                old_key = "-----";

                event.record.発注明細プーリー.value[i].value.DD33キー巾旧JIS.disabled = true;

                event.record.発注明細プーリー.value[i].value.DD32キー巾新JIS.disabled = false;

            }

            if (event.record.発注明細プーリー.value[i].value.DD31キーJIS区分 === '旧JIS') {

                new_key = "-----";

                event.record.発注明細プーリー.value[i].value.DD33キー巾旧JIS.disabled = false;

                event.record.発注明細プーリー.value[i].value.DD32キー巾新JIS.disabled = true;

            }

        }

        return event;

    });

})();

解決しました。

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。