これはSuiteScript 1で動作しますが、何らかの理由でSuiteScript 2で動作しない場合があります。何が欠けていますか?SuiteScript 2を使用して受注の明細を変更するには
クライアント側(フィールドが変更された行/変更された行)またはサーバー側(送信時)では、受注の行を変更することはできません。カスタムフィールドを設定します。
これらのいずれも動作しません。関数が見つからないか、何も起こりません。テキストや値を設定するために、さまざまな機能や組み合わせを試しました。私は動作していないよう:
1.
Rec.setSublistText({
sublistId : 'item',
fieldId : 'custcol_example',
line : i,
value : "A"
});
2.
Rec.selectLine({
sublistId : 'item',
line : i
});
Rec.setCurrentSublistText({
sublistId : 'item',
fieldId : 'custcol_example',
value : "A",
ignoreFieldChange: true
});
Rec.commitLine();
これは、より完全な要求としてのSuiteScript 1
function clientFieldChanged(type, name, linenum) {
var Count = nlapiGetLineItemCount("item");
for (var i = 1; i <= Count; i++) {
nlapiSelectLineItem("item", i);
nlapiSetCurrentLineItemValue("item", "custcol_example", "A", false, false);
nlapiCommitLineItem("item");
}
}
で完璧に動作しますSS2の例。動作しません。
function fieldChanged(scriptContext) {
var Rec = scriptContext.currentRecord;
var Count = Rec.getLineCount("item");
for (var i = 0; i < Count; i++) {
Rec.selectLine({
sublistId : 'item',
line : i
});
Rec.setCurrentSublistText({
sublistId : 'item',
fieldId : 'custcol_example',
line : i,
value : "A"
});
Rec.commitLine();
}
}
私にはさまざまなエラーがあります。最も一般的なのは次のようなエラーです: –
TypeError:オブジェクトDeferredDynamicRecordの関数selectLineが見つかりません。 –
何とか普通のレコードがないようです。 GUIでこのエラーが発生しています。 – TonyH