我们有一个自定义记录,其中有一个ListRecord字段,它引用了一个客户记录。我如何在SuiteTalk中进行搜索,从客户记录中获取一些字段,再加上所有引用该客户记录的自定义记录实例?
我想在SuiteTalk中做一个搜索,从客户记录中获取Internalid=1的Customer,以及C的所有实例,这些实例的CF引用了Internalid=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
}
}
}
};