【问题标题】:How do I run a saved search for a search type of "saved search" in Netsuite SuiteTalk如何在 Netsuite SuiteTalk 中为“已保存搜索”的搜索类型运行已保存搜索
【发布时间】:2016-12-25 10:18:54
【问题描述】:

我在Netsuite UI 中有一个保存的搜索来搜索保存的搜索。我需要执行这个保存的搜索并在suiteTalk 中获取结果。

我打过电话

GetSavedSearchResult savedSearchResult = service.getSavedSearch(new GetSavedSearchRecord() { searchType = t, searchTypeSpecified = true });

在每个searchType 上,保存的搜索不会出现在任何结果中。

【问题讨论】:

    标签: c# netsuite suitetalk


    【解决方案1】:

    您可以使用高级搜索 Web 服务调用访问现有已保存搜索的结果。您将需要知道为其定义了已保存搜索的记录类型。例如,如果您想获取返回客户记录的现有已保存搜索的结果,您可以这样做:

    var search = new CustomerSearchAdvanced();
    search.savedSearchId = "243";
    
    try
    {
        var searchResult = ns.search(search);
        if (searchResult.status.isSuccess)
        {
            foreach(var r in searchResult.searchRowList)
            {
                var row = r as CustomerSearchRow;
                if (row != null)
                {
                    Console.WriteLine($"{row.basic.altName[0].searchValue}");
                }
            }
        }
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex.Message);
    }
    

    您可以在 2016.2 SuiteTalk 平台指南的第 271 页上查看此示例。该部分称为“如何引用现有的已保存搜索?”

    【讨论】:

    • 很抱歉。我误读了这个问题。我没有立即看到通过 ST 访问“已保存搜索”已保存搜索结果的方法。
    【解决方案2】:

    nlapiLoadSearch("record_Type","Internal_Id_of_saved_search");

    希望这能解决你的问题

    【讨论】:

    • 标题提到的是suitetalk,而不是suitescript。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-19
    • 1970-01-01
    相关资源
    最近更新 更多