我是Netsuite Web服务的新手。
我正在尝试从供应商处获取地址,城市,州和邮政编码。
基于文档,我可以看到供应商具有属性addressbookList(类型VendorAddressbookList)。
但是当我使用这段代码时:
Record[] records = response.recordList;
Vendor vendor;
for (int i = 0, j = (response.pageIndex - 1) * _pageSize; i < records.Length; i++, j++)
{
vendor = (Vendor)records[i];
_out.info(
"\n Record[" + j + "]: " +
"\n internalId=" + vendor.internalId +
"\n entityId=" + vendor.entityId +
(vendor.phone == null ? "" : ("\n Phone=" + vendor.phone)) +
(vendor.email == null ? "" : ("\n email=" + vendor.email)) +
(vendor.defaultAddress == null ? "" : ("\n address=" + vendor.defaultAddress)));
}
使用调试工具,vendor.addressbookList的值为null,因此我无法从中获取zipcode,state,city和address。
只有vendor.defaultAddress具有价值(例如:Maxson Waste Management 239 S Post Ave San Jose CA 95118 美国)(新行标有“br”标签)
我可以通过拆分此字符串来解决这个问题但似乎不是常规方法。
请提示我!任何帮助都很感激!谢谢 !
我找到了答案,我需要使用RecordRef来解决这个问题。
只是为了增加OA的解决方案,我今天遇到了这个问题,oa指向RecordRef
的事实并不是很清楚。
事实证明类型RecordRef
s是通过get
或getList
操作返回的,如果你使用搜索,那么你将不会返回RecordRef
因此无法访问addressbookList
。