ディスカッション
NetSuiteの保存検索やレポートをマスターするための究極のガイドである分析センターを使用して、データの力を最大限に活用しましょう。複雑さを単純化し、組織の真の可能性を解き放ちます。今すぐ分析センターに参加して、新たな高みを目指しましょう!
一括更新のScript1.0サンプルコード
/**
* 一括更新のカスタムスクリプトのテンプレート
* 自社でカスタム一括更新を作成したい場合に使用する。
* ファイル文字コード:Shift-Jis
* Version Date Author Remarks
* 1.00 2026/02/06 ichikura SuiteScript1.0
* @recType レコードタイプ(estimate,salesorder,purchaseorderなど)
* @recId レコードID(レコードの内部ID)
* 一括更新はこの引数は自動で入ります。
*/
function massUpdate(recType, recId) {
try {
// レコードをロード
// nlapiLoadRecord(type, id, initializeValues)
// レコード型のインスタンスが返ってくる
var record = nlapiLoadRecord(recType, recId);
// 値取得の例1:トランザクションIDの取得
// 読み込んだレコードに対して、内部IDを指定し、トランザクションIDの取得
// nlobjRecord.getFieldValue(internalId)
var tranid = record.getFieldValue('tranid');
// 値取得の例2:トランザクションIDの取得
// レコードタイプ、レコード内部ID、フィールド内部IDを指定して、トランザクションIDの取得
// こちらのほうがパフォーマンスがよいとされる、
// nlapiLookupField(type, internalId, fieldIds, text)
var tranid = nlapiLookupField(recType, recId, 'tranid');
// 値取得の例2:例2の続き
// fieldIdsを配列にして取得もできる。['email', 'phone', 'entityid']
var columns = nlapiLookupField(recType, recId, ['email', 'phone', 'entityid']);
var email = columns.email
var phone = columns.phone
var name = columns.entityid
// 値取得の例3:明細行数の取得
// getLineItemCount(group)
var itemCount = record.getLineItemCount('item');
// フィールド設定の例1:内部idを指定して値を設定
// setFieldValue(name, value)
record.setFieldValue('email', 'sample@xxx.co.jp');
// サブリストフィールド設定の例1:アイテムの全行に処理をするサンプル
// 明細行全部に何か処理をしたい場合、行数の指定は「1」から始めないといけないのでここはコツが必要
for (var i = 1; i <= itemCount; i++) {
タグ付けされた:
0