如何搜索客户记录与引用该客户记录的自定义记录实例的结合。

问题描述 投票:0回答:1

我们有一个自定义记录,其中有一个ListRecord字段,它引用了一个客户记录。我如何在SuiteTalk中进行搜索,从客户记录中获取一些字段,再加上所有引用该客户记录的自定义记录实例?

我想在SuiteTalk中做一个搜索,从客户记录中获取Internalid=1的Customer,以及C的所有实例,这些实例的CF引用了Internalid=1的客户记录。

netsuite suitetalk
1个回答
0
投票

你必须执行两个不同的搜索;一个是自定义记录(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
            }
        }
    }
};
© www.soinside.com 2019 - 2024. All rights reserved.