我是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,因此我无法从中获取邮政编码,州,城市和地址。
只有vendor.defaultAddress有价值(例如:Maxson Waste Management
239 S Post Ave San Jose CA 95118
US)(新行标有“br”标签)
我可以通过拆分此字符串来解决此问题,但这似乎不是常规方法。
请提示我! 任何帮助都很感激! 谢谢!
答案 0 :(得分:0)
我找到了答案,我需要在这种情况下使用RecordRef。
答案 1 :(得分:0)
只是为了添加OA的解决方案,我今天也遇到了这个问题,oa指向print
的事实并不是很清楚。
事实证明类型RecordRef
是通过RecordRef
或get
操作返回的,如果您使用搜索,那么您将不会返回getList
无法访问RecordRef
。