Netsuite使用soap webservice列出所有附属项目

时间:2016-09-20 14:34:07

标签: c# web-services soap netsuite suitetalk

我需要将客户引用到n​​etsuite的子公司。我正在使用c#soap api。有没有办法在c#中遍历netsuite中的所有子项,并选择我需要的那个。

1 个答案:

答案 0 :(得分:0)

这将是这样的:

        var sub = new SubsidiarySearchBasic();
        var res = netSuiteService.search(sub);

        if (res.status.isSuccess)
        {
            if (res.totalPages == res.pageIndex)
            {
                var result = res.recordList.ToList().Any() ? res.recordList.ToList().Cast<Subsidiary>().ToList() : null;
            }
            else
            {
                var resultados = res.recordList.ToList().Cast<Invoice>().ToList();

                for (var i = 2; i <= res.totalPages; i++)
                {
                    var resPages = netSuiteService.searchMoreWithId(res.searchId, i);

                    if (resPages.status.isSuccess)
                    {
                        resultados.AddRange(res.recordList.ToList().Cast<Invoice>().ToList());
                    }
                }
            }
        }
        else
        {
            throw new Exception(string.Join(",", res.status.statusDetail.ToList()));
        }