0

我有以下代码:

var search = new TransactionSearchAdvanced();
search.savedSearchId = "680";
SearchResult searchResult = Client.Service.search(search);
var resultList = searchResult.searchRowList;
var castList = resultList.Cast<TransactionSearchRow>(); 

每次调用此方法时,都会返回 0 个搜索结果。如果我在 NetSuite 中查看保存的搜索,我会得到 1000 多个结果。

我正在对 100% 有效的客户进行类似的搜索。

public static List<Account> GetCustomerList()
{
    var search = new CustomerSearchAdvanced();
    search.savedSearchId = "678";

    try
    {
        SearchResult searchResult = Client.Service.search(search);
        var resultList = searchResult.searchRowList;
        var castList = resultList.Cast<CustomerSearchRow>();
        var accountList = new List<Account>();

        foreach (var resultRow in castList)
        {
            var basic = resultRow.basic;

            var account = new Account();

            account.NsAccountId = basic.entityId?.FirstOrDefault()?.searchValue;
            account.Name = basic.companyName?.FirstOrDefault()?.searchValue;
            account.EmailAddress1 = basic.email?.FirstOrDefault()?.searchValue;
            account.Address = basic.address?.FirstOrDefault()?.searchValue;
            account.BillingAddress = basic.billAddress?.FirstOrDefault()?.searchValue;
            account.Telephone1 = basic.phone?.FirstOrDefault()?.searchValue;
            account.BillingPhone = basic.billPhone?.FirstOrDefault()?.searchValue;
            account.Fax = basic.fax?.FirstOrDefault()?.searchValue;
            account.WebAddress = basic.url?.FirstOrDefault()?.searchValue;

            accountList.Add(account);
        }

        return accountList;
    }

我已经尝试添加角色来查看交易。我对 netsuite 本身完全不熟悉,也不知道它可能是什么,因为我的 2 次搜索中的所有设置都是相同的。

编辑SearchResult对象实际上是不同 的:在此处输入图像描述

在此处输入图像描述

现在调查这个

4

1 回答 1

2

在 NetSuite 的已保存搜索界面中,有一个字段需要被“无限制运行”,这就是为我解决的问题。

在此处输入图像描述

于 2019-12-03T23:12:04.063 回答