从defaultAddress Netsuite

时间:2015-07-08 04:14:14

标签: c# netsuite

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

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

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

2 个答案:

答案 0 :(得分:0)

我找到了答案,我需要在这种情况下使用RecordRef。

答案 1 :(得分:0)

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

事实证明类型RecordRef是通过RecordRefget操作返回的,如果您使用搜索,那么您将不会返回getList无法访问RecordRef