2016-02-19 63 views
0

当在Netsuite中查询任何记录时,可以将以下参数表“& xml = t”添加到URL中并查看记录的XML数据。有时候xml中的数据不会暴露给任何字段,我正在寻找一种方法来使用suitescript访问它,但到目前为止我已经被删除了。这里是一个供应商信用的一个片段:访问Netsuite xml属性suitescript

`<line> 
<amount>26.10</amount> 
<apply>T</apply> 
<applydate>1/28/2016</applydate> 
<doc>400620</doc> 
<due>26.10</due> 
<duedate>1/28/2016</duedate> 
<internalid>400620</internalid> 
<line>0</line> 
<pymt>401604</pymt>` 

如何将我拉<pymt>401604</pymt>属性使用suitescript因为这是一个付款记录的ID,而不是暴露在UI和我没有internalid。

回答

2

看起来像apply子列表。数据在您使用的表单中可能不可见。

试试这个:

var rec = nlapiLoadRecord('vendorcredit',recid) 
var firstLinePayment = rec.getLineItemValue('apply','pymt',1) 

这应该给你该行应用于记录事务ID。

+1

谢谢!这工作完美。我做了一个错误的假设,如果该字段没有在Netsuite记录浏览器中列出,我不能使用它。 – kdub

+0

这似乎已停止在沙盒中工作,但它仍然在生产。不知道这里发生了什么,但由于'pymt'没有在记录浏览器中定义,它可能不再有效?任何人都可以告诉我他们是否正在经历相同的结果? – kdub

+0

看起来可能是: 'var firstLinePayment = rec.getLineItemValue('apply','amount',1)' –