1

NetSuite のサーバー側の SuiteScript を使用しており、いくつかのカスタム トランザクション列フィールドの表示値にアクセスする必要があります。問題のフィールドはそれぞれ「リスト/レコード」タイプとして設定され、既存のカスタム リストに関連付けられています。

NetSuite Script Debugger で作業して、 から返された値を調べましたnlapiLoadRecord('salesorder', orderInternalId)。結果のオブジェクト (例obj.sublists.item.line 1) のアイテムを見ると、これらのリスト/レコード カスタム フィールドの一部が、数値 (選択したリスト エントリの ID) と文字列 (リスト エントリの表示テキスト値) の両方を提供していることがわかりますが、他のカスタム フィールドはありません。

たとえば、IDcustcol1との 2 つのカスタム フィールドがありcustcol2ます。これらは両方とも「リスト/レコード」タイプです。販売注文が読み込まれると、nlapiLoadRecord は、フィールド「custcol1」(数値) および「custcol1_display」(文字列) を提供しますが、「custcol2」(数値)custcol1のみを提供しcustcol2ます。これら 2 つのカスタム フィールドの設定に違いは見られないため、一方が文字列を提供し、もう一方が提供しない理由が不明です。

両方のフィールドの文字列値を取得する必要があります。custcol2「custcol2_display」値を自動的に返すように設定を変更する必要はありますか? または、「custcol2」から数値を取得し、基になるカスタム リストで関連する文字列値を検索するために使用できる別の API 呼び出しはありますか?

4

2 に答える 2

1

これは 2 年前のものであることに気付きましたが、columnname.id を入れてデータ値を取得できると思います。標準の列では機能しますが、カスタムの列についてはわかりません。

私が使用法を学んだことの 1 つは、NetSuite デバッガーです。標準のデバッガーのようには使用せず、JavaScript コンソールのように使用します。いくつかのコードをボックスに貼り付けてデバッグするだけで、dang プロパティの値とその中のデータを確認するのに最適です。

于 2014-12-13T01:14:08.603 に答える
1

使ってみてrecord.getLineItemText('item', 'custcol2', linenum)

デバッグには、私は Firebug を使用する傾向があります。これは、NS デバッガーよりもはるかに効果的であり、単にテストするためのステートメントをログに記録するよりも高速です。

于 2012-08-25T11:29:28.453 に答える