コンテキスト:SuiteScript v1で記述されたRESTletですが、必要な場合はv2を使用します。SuiteScriptを使用してロケーションレコードからアドレスのフィールドを取得する方法
重要:ソリューションはサーバー側で動作する必要があります。
ロケーションレコードには、Main Addressというフィールドがあります。フィールドIDはmainaddress_textです。
NetSuiteウェブサイトを使用してメインアドレスフィールドを編集すると、通常のアドレス編集フォームが標準のアドレスフィールドに表示されるので、NetSuiteはアドレスを保存するように見えます注意、宛先、電話などのフィールドに録音してください。
私はこれらのフィールドの値を取得したいのですが、どのように動かすことはできません。
Iは
location = nlapiLoadRecord('location', locationid)
スキーマブラウザ(https://system.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2016_1/schema/record/location.html)タイプアドレスのmainAddressと呼ばれるフィールドがあり示唆を使用して位置をロードしました。
私はこれらのようなステートメントを使用してmainAddressフィールドにアクセスしようとしました:
location.getField('mainaddress') //returns null
location.getSubList('mainaddress') //returns null
location.getLineItemCount('mainaddress') //returns -1
location.getFieldValue('mainaddress') //returns null
location.getFieldText('mainaddress') //returns null
しかし、誰成功。
また、顧客レコードにlikeという名前のフィールドがあり、-1を返した場合は、location.getLineItemCount('addressbook')
を試しました。
レコードブラウザ(https://system.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2016_1/script/record/location.html)には、アドレスタイプのaddrtextというフィールドがあります。
私はこれらのようなステートメントを使用してaddrtextフィールドにアクセスしようとしました:
location.getField('addrtext') //returns null
location.getSubList('addrtext') //returns null
location.getLineItemCount('addrtext') //returns -1
location.getFieldValue('addrtext') //returns null
location.getFieldText('addrtext') //returns null
しかし、誰成功。
また、レコードブラウザは、addr1、addr2、addr3、addressee、attention、cityなどのフィールドについても説明しています。
私はこれらのようなステートメントを使用して、これらのフィールドにアクセスしようとしました:
location.getFieldValue('attention') //returns null
location.getFieldValue('addressee') //returns null
location.getFieldValue('addr1') //returns null
location.getFieldValue('addr2') //returns null
location.getFieldValue('addr3') //returns null
location.getFieldValue('city') //returns null
location.getFieldValue('state') //returns null
location.getFieldValue('country') //returns null
しかし、誰成功。
アドレスデータを取得する唯一の方法は、location.getFieldValue('mainaddress_text')
を使用していますが、そのアドレスは<br>
-tokensで区切られたアドレスの部分で1つの文字列として返されます。
個々のアドレスフィールドを取得するにはどうすればよいですか?
JSON.stringifyが私に与える唯一のアドレスフィールドは、mainaddress_textとreturnaddress_textです。アドレスはUIから設定されています。 – cja
奇妙な、UIから設定されたとき私の終わりにmainaddress_textと個々のaddr1、...フィールドの両方が取得されます。 –
RESTletで作業していますか? – cja