从defaultAddress Netsuite中提取Zipcode,city,state

问题描述 投票:1回答:2

我是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”标签)

我可以通过拆分此字符串来解决这个问题但似乎不是常规方法。

请提示我!任何帮助都很感激!谢谢 !

c# netsuite
2个回答
0
投票

我找到了答案,我需要使用RecordRef来解决这个问题。


0
投票

只是为了增加OA的解决方案,我今天遇到了这个问题,oa指向RecordRef的事实并不是很清楚。

事实证明类型RecordRefs是通过getgetList操作返回的,如果你使用搜索,那么你将不会返回RecordRef因此无法访问addressbookList

© www.soinside.com 2019 - 2024. All rights reserved.