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 も使用しようとしましたが、どちらも機能しませんでした。何か考えがありますか、それとも別の方法でこれを行う必要がありますか?