ディスカッション
NetSuiteの保存検索やレポートをマスターするための究極のガイドである分析センターを使用して、データの力を最大限に活用しましょう。複雑さを単純化し、組織の真の可能性を解き放ちます。今すぐ分析センターに参加して、新たな高みを目指しましょう!
New AI Community Guidelines. Please review and follow them to ensure AI use stays safe, accurate, and compliant.
Narrative Insights is Temporarily Unavailable due to an Infrastructure Issue. Learn how This Impacts Your Account and What to Expect While the Feature is Disabled.
一括更新の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++) {
タグ付けされた:
1