0

NetSuite にカスタム ボタンがあり、ボタンを使用してフォームにフィールドを設定する方法があるかどうか疑問に思っています。基本的に、編集をロックダウンする承認ボタンを用意する予定ですが、ボタンと JavaScript を使用してそれを行うことができるかどうか疑問に思っています。私が知る限り、スクリプトのコンテキストにアクセスできません。これは、ユーザー イベント スクリプトから開始してからクライアントに移動するためです。本当にばかげたことを見逃しているだけかもしれませんが、私は NetSuite にかなり慣れていません。これが私のユーザーイベントスクリプトにあるものです

function beforeLoad(context) {

        var form = context.form;
        form.clientScriptModulePath = './_kk_fc_cs_sd.js';

        form.addButton({
            id           : 'custpage_china_approve_btn', 
            label        : 'Approve - China', 
            functionName : 'chinaApproveFinalQuote'
        });
        form.addButton({
            id           : 'custpage_dallas_approve_btn', 
            label        : 'Approve - Dallas', 
            functionName : 'dallasApproveFinalQuote'
        })
}

そして、私のクライアントスクリプトのために私は持っています

function chinaApproveFinalQuote()
    {
        alert(record.id);
        var firstCost = context.currentRecord;

        firstCost.setValue('custrecord_kk_sd_fc_master_carton_cb', true);
    }

コンテキストが何であるかはほとんどわかりません。ユーザー イベント スクリプトで渡そうとしましたが、record.id も使用しようとしましたが、どちらも機能しませんでした。何か考えがありますか、それとも別の方法でこれを行う必要がありますか?

4

2 に答える 2