Netsuite:如何从选项卡中获取字段值?

Netsuite: How can i get the field value from tab?

这里是 Netsuite 新手。 如果我想在选项卡项中获取 "AMOUNT INSURED" 的值,我应该怎么做? 当我打开员工的页面时,我尝试过类似的方法来获取员工的电子邮件。

function emailStatus(){
  var salesRep = nlapiGetFieldValue('salesrep');
  var salesRepEmail = nlapiLookupField('employee', salesRep, 'email',true);
  alert(salesRepEmail+statusV);
}

您的屏幕截图看起来像是销售订单或其他交易。 'Amount Insured' 似乎也是该记录上的自定义字段。如果是这样,您可以使用 nlapiGetLineItemValue(type, fieldname, line) 从 'subtab' 或“子列表”中获取值。

  • ‘type’为子列表名称
  • ‘fieldname’为你要的字段值的名称
  • ‘line’是交易的行号,从1开始。

为此,您需要该字段的脚本 ID。

要获取脚本 ID,请导航至 Customization -> Lists, Records & Fields -> Transaction Line Fields。找到“保险金额”字段并记下此列表中的 ID 值。它将以“custbody…”开头

根据此信息,您可以使用以下行获取相关值:

var amountInsured = nlapiGetLineItemValue('item', 'custbody_amount_insured', 1);

您可以在 NetSuite help documentation here 中阅读有关此 API 的更多信息。