【问题标题】:How to search for customer record joined with instances of a custom record which reference that customer record如何搜索与引用该客户记录的自定义记录实例结合的客户记录
【发布时间】:2020-05-14 08:25:31
【问题描述】:

我们有一个自定义记录,其中包含一个引用客户记录的列表/记录字段。如何在 SuiteTalk 中进行搜索以从客户记录中获取一些字段以及引用该客户记录的自定义记录的所有实例?

如果有助于使其更清晰: 我们有自定义记录类型 C。它有字段 CF,即 List/Record 引用客户记录。 我想在 SuiteTalk 中进行搜索,获取 Customer 其中 internalid = 1 以及所有 C 实例,其中 CF 指的是 internalid = 1 的 Customer。

【问题讨论】:

    标签: netsuite suitetalk


    【解决方案1】:

    您必须执行两种不同的搜索;一个用于自定义记录 (C),另一个用于客户记录。检索结果后,您可以随意组合它们。

    客户搜索:

    var customerAdvancedSearch = new CustomerSearchAdvanced
    {
        columns = new CustomerSearchRow
        {
            basic = new CustomerSearchRowBasic
            {
                internalId = new SearchColumnSelectField[] { new SearchColumnSelectField() },
                firstName = new SearchColumnStringField[] { new SearchColumnStringField() },
                // etc.
            }
        },
        criteria = new CustomerSearch
        {
            basic = new CustomerSearchBasic
            {
                internalId = new SearchMultiSelectField
                {
                    // internalId of the Customer
                    searchValue = new RecordRef[] { new RecordRef { internalId = "1234" } }, 
                    @operator = SearchMultiSelectFieldOperator.anyOf,
                    operatorSpecified = true
                }
            }
        }
    };
    

    自定义记录搜索(如果您只想要特定列,也可以在此处使用CustomRecordSearchAdvanced):

    var customRecordBasicSearch = new CustomRecordSearch
    {
        basic = new CustomRecordSearchBasic
        {
            customFieldList = new SearchCustomField[]
            {
                new SearchMultiSelectCustomField {
                    // your Customer internalId
                    searchValue = new ListOrRecordRef[] { new ListOrRecordRef { internalId = "1234" } },
                    scriptId = "your_field_id",
                    @operator = SearchMultiSelectFieldOperator.anyOf,
                    operatorSpecified = true
                }
            }
        }
    };
    

    【讨论】:

    • 谢谢。我知道基本搜索,不幸的是我需要加入,因为我一次要处理大量客户。我认为这是不可能的,但也许有人会知道方法......
    猜你喜欢
    • 2012-05-25
    • 1970-01-01
    • 2021-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-03
    相关资源
    最近更新 更多