0

我有一个 Suitescript 搜索,它返回以下列。

{"columns":[{"name":"trandate","label":"Date","type":"date","sortdir":"ASC"},{"name":"refnumber"," label":"Reference Number","type":"integer","sortdir":"NONE"},{"name":"closedate","label":"Date Closed","type":"date" ,"sortdir":"NONE"},{"name":"custbody_eft_bill_payment","join":"payingTransaction","label":"EFT 账单支付","type":"checkbox","sortdir":" NONE"},{"name":"tranid","join":"payingTransaction","label":"Check Number","type":"text","sortdir":"NONE"},{"name":"amount","label":"Amount","type":"currency","sortdir":"NONE"}]}

我正在使用 list.addRows() 方法在套件列表中显示结果,其中我使用 list.addColumns() 方法定义了列,但我无法成功获取从连接创建的列. 我也找不到有关如何包含它们的文档。我试过以下

list.addColumn({ id: 'payingTransaction.tranid', label: 'Payment#', type: ui.FieldType.TEXT, }) list.addColumn({ id: 'tranid', label: 'Payment#', type: ui.FieldType.TEXT,})

任何帮助,将不胜感激!

4

1 回答 1

1

不确定这是否有帮助,但是在运行结果时,您可以使用以下两种方法之一来获取结果数据:

  1. 在 getValue() 调用中使用连接

    results.getValue({name:"tranid",join:"payingTransaction"});

  2. 按列抓取数据

    var columns=result.columns; var tranid=result.getValue(columns[0]);

需要告知第一个选项是加入、组等...

第二个选项将只获取结果列,无论它是连接、组还是其他任何内容。

于 2018-02-07T12:31:08.290 回答