已保存的搜索 returns 以编程方式没有结果

Saved search returns no results programmatically

我有以下代码:

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 对象实际上是不同的:

现在正在研究这个

在NetSuite保存的搜索界面中有一个字段需要修改"Run Unrestricted"我就是这样解决的