SuiteScript 2.0 Intellisense创建搜索过滤器

时间:2016-05-03 18:21:26

标签: suitescript

我刚刚开始使用suitescript,我想知道如何让intellisense在setscript 2.0中工作以创建已保存的搜索。 我知道这在netsuite UI上很容易做,但我想学习如何在Suitescript中做到这一点。这是下面的示例代码。我试图使用ctrl + space来显示Customer类型的选项。我已经尝试添加[' N /记录']并且它给了我选择记录。类型。(这里是选项)但我无法让它给我任何内部的过滤单引号。

define(['N/search'],

function(search) {
var MYsearch = search.create({
    type: search.Type.CUSTOMER, 
    title: 'My Customer search',
    filters: ['', '', '']       // here is where i want intellisense
})

作为一个附带问题:有没有人知道怎样的套房2.0问题和答案? stackoverflow似乎缺乏。我之所以这么做是因为它几乎是全新的。 (我知道帮助中心和SuiteAnswers上的所有教程) 谢谢你的帮助!

更新:看起来Netsuite 2.0不喜欢内部ID ...希望有所帮助。

2 个答案:

答案 0 :(得分:1)

我通常只为过滤器创建一个数组,为列创建另一个数组,然后将我的过滤器添加到该数组,如var arrFilters = []; arrFilters.push(search.createFilter({ name: 'mainline', operator: search.Operator.IS, values: ['F'] })); arrFilters.push(search.createFilter({ name: 'trandate', operator: search.Operator.WITHIN, values: 'lastMonth', }));

var arrColumns = [];

    // invoiceid
    arrColumns.push(search.createColumn({
        name: 'internalid',
        join: 'appliedtotransaction'
    }));

然后你可以使用你的

search.create({ type: search.Type.VENDOR_PAYMENT, filters: arrFilters, columns: arrColumns });

答案 1 :(得分:0)

希望这有帮助。

  1. 下载最新的SuiteCloud Developer IDE或Eclipse Mars版本(只需确保已下载SuiteCloud插件SuiteCloud IDE - http://system.netsuite.com/download/ide/update_e4)。使用此IDE,您将能够为SuiteScript 1.0提供API代码帮助。但是,还有其他设置可以为SuiteScript 2.0启用它。此外,这将使您能够使用本机字段的智能。
  2. 然后,如果您想要包含自定义字段/列,请在主菜单中设置主密码> Netsuite>主密码>。
  3. 从生产,沙盒和测试版环境中获取您的帐户列表。在主菜单> Netsuite>管理帐户>执行此操作。如果您稍后将添加到新的客户帐户,则需要再次执行此步骤手动添加它以反映它。
  4. 现在,您需要将项目文件夹连接到NetSuite帐户。但首先,通过右键单击项目文件夹> NetSuite>更改项目设置>来检查项目设置。然后,确保您将使用正确的帐户。
  5. 然后通过右键单击项目文件夹> NetSuite>登录到帐户>登录到帐户>。登录成功后。
  6. 最后,再次右键单击项目文件夹> NetSuite>同步帐户中的脚本ID>。按照说明操作,选择记录类型和字段。