ディスカッション
AIを用いた自動化で請求書処理を合理化
AIを用いた考察を使用して、計画と予測を迅速化
SuiteWorldまであと41日となりました。以下の最新情報をご確認ください。
アジェンダビルダー公開
SuiteWorld On Airの登録受付開始
新しいNetSuite Prompt Studioコンテスト
その他の最新情報も!
詳細はこのスレッドでご確認ください!
SuiteScript 2.0 のSuitelet + クライアントスクリプトサンプル
適用
製品: NetSuite 2025.1
シナリオ
以下のコードスニペットはSuitelet用で、クライアントスクリプトをトリガーし、レコード操作を実行します。
解決策
- クライアント・スクリプト・ファイルをファイル・キャビネットにアップロードし、アップロード時にファイルの内部IDをメモします。
/**
*@NApiVersion 2.x
*@NScriptType ClientScript
*/
define(['N/currentRecord'], function (currentRecord) {
function pageInit(context) {
alert('ClientScript pageInit triggered')
}
function setValTestFunc() {
// Load current record in order to manipulate it
var rec = currentRecord.get()
rec.setValue({
fieldId: 'custpage_text',
value: 'testing'
})
}
return {
pageInit: pageInit,
setValTestFunc: setValTestFunc
}
});
- Suiteletを作成します。これにより、フォームが作成され、ファイルIDでクライアントスクリプトを添付します。
/**
*@NApiVersion 2.x
*@NScriptType Suitelet
*/
define(['N/ui/serverWidget'],
function (ui) {
function onRequest(context) {
if (context.request.method === 'GET') {
var form = ui.createForm({
title: 'Testing CS trigger'
});
form.clientScriptFileId = 111 //as noted in step 1
var field = form.addField({
id: 'custpage_text',
type: ui.FieldType.TEXT,
label: 'Text'
});
form.addButton({
id: 'buttonid',
label: 'Test',
functionName: 'setValTestFunc'