我想使用 “SuitScript 2.0 版本” 创建记录搜索。我知道我可以使用 "SuiteScript 1.0" 使用 nlapiSearchRecord() api 使用过滤器和条件来实现它,但我想使用 SuitScript 2.0 版本来实现这一点。 为此,在“SuiteScript 2.0”中,必须使用“N/搜索模块”,但不知道如何在 2.0 中进行搜索,相当于suitscript 1.0 版本。
任何人都可以举一个在 SuiteScript 2.0 版本中进行搜索的示例吗?
提前致谢。
您将使用
N/search
是正确的。它使用与 1.0 API 类似的 API nlapiCreateSearch
。
您将使用
search.create
构建搜索对象或 search.load
加载已保存的搜索。然后您将在生成的搜索对象上调用 run
。最后,您可以通过两种方式处理结果:
each
方法和回调getRange
方法获取特定数量的结果在下面的示例中,我将
N/search
作为 s
导入到我的模块中,并显示了 each
方法的用法。
function findCustomers() {
// Create and run search
s.create({
"type": "customer",
"filters": [
['isinactive', s.Operator.IS, 'F'], 'and',
['company', s.Operator.NONEOF, ['123','456']
],
"columns": ['email', 'firstname', 'lastname']
}).run().each(processCustomer);
}
function processCustomer(result) {
// do something with Customer search result
// returns a boolean; true to continue iterating, false to stop
return true;
}
我创建了一个套件表单,其中显示所选客户进行的所有交易,我想在其中显示项目图像 每列,但项目图像位于项目记录中,而不是在交易记录中,我从其中获取项目名称、数量和金额等信息。要从项目和记录中获取项目图像,我应该使用 join 参数。以及如何使用它。