如何在保存的搜索中添加自定义记录的字段?

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

我正在自定义记录“A”上创建保存的搜索。将标准放在“A”的自定义字段上。现在我想将自定义记录“B”的自定义字段的条件放在同一个已保存的搜索中。一些自定义字段在自定义记录“A”和“B”上都很常见。但是我必须为其添加条件的自定义字段仅在自定义记录“B”上可用。如何将自定义记录“B”的字段放入自定义记录“A”的已保存搜索条件中?

我想验证那个字段。还是可以通过 suitescript? 请帮忙!

javascript netsuite suitescript suitescript2.0
1个回答
0
投票

您可以使用联接将两个记录链接在一起。这是一个示例代码片段:

var mySearch = nlapiCreateSearch('customrecord_A');
var myJoin = mySearch.createJoin({
    type: 'customrecord_B',
    name: 'myJoin',
    join: 'myfield_on_A_record',
    operator: 'anyof',
    values: ['B_custom_field_value']
});
mySearch.addFilter({
    join: 'myJoin',
    name: 'custrecord_B_custom_field',
    operator: 'equalto',
    values: ['B_custom_field_value']
});
var mySearchResults = mySearch.runSearch();

此代码基于公共字段(“myfield_on_A_record”)在自定义记录“A”和“B”之间创建连接,然后根据自定义记录“B”(“custrecord_B_custom_field”)中的自定义字段向搜索添加条件.

要验证字段,您可以使用 SuiteScript 检查字段的值,如果不符合您的验证条件,则显示错误消息。这是一个示例代码片段:

var myRecord = nlapiLoadRecord('customrecord_B', '123');
var myFieldValue = myRecord.getFieldValue('custrecord_B_custom_field');
if (myFieldValue === 'invalid_value') {
    throw nlapiCreateError('INVALID_VALUE', 'The value of the custom field is not valid');
}

此代码加载 ID 为“123”的自定义记录“B”的记录,并检查自定义字段(“custrecord_B_custom_field”)的值。如果该值无效,它会抛出错误代码“INVALID_VALUE”和“自定义字段的值无效”消息。

© www.soinside.com 2019 - 2024. All rights reserved.