如何在 SuiteScript 2.0 版本中创建搜索

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

我想使用 “SuitScript 2.0 版本” 创建记录搜索。我知道我可以使用 "SuiteScript 1.0" 使用 nlapiSearchRecord() api 使用过滤器和条件来实现它,但我想使用 SuitScript 2.0 版本来实现这一点。 为此,在“SuiteScript 2.0”中,必须使用“N/搜索模块”,但不知道如何在 2.0 中进行搜索,相当于suitscript 1.0 版本。

任何人都可以举一个在 SuiteScript 2.0 版本中进行搜索的示例吗?

提前致谢。

javascript json search netsuite suitescript
2个回答
14
投票

您将使用

N/search
是正确的。它使用与 1.0 API 类似的 API
nlapiCreateSearch

您将使用

search.create
构建搜索对象或
search.load
加载已保存的搜索。然后您将在生成的搜索对象上调用
run
。最后,您可以通过两种方式处理结果:

  1. 使用
    each
    方法和回调
  2. 使用
    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;
}

0
投票

我创建了一个套件表单,其中显示所选客户进行的所有交易,我想在其中显示项目图像 每列,但项目图像位于项目记录中,而不是在交易记录中,我从其中获取项目名称、数量和金额等信息。要从项目和记录中获取项目图像,我应该使用 join 参数。以及如何使用它。

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