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 呼び出しはありますか?