繁体   English   中英

NetSuite - SuiteScript 2 显示时需要重命名供应商

[英]NetSuite - SuiteScript 2 Need to rename Vendors while displaying

我是 NetSuite 的新手,想在显示时以特定格式显示供应商名称。 目前每个供应商都有自动生成的 ID 带有一些前缀,例如

ABC0001
ABC0002
ABC0003

然后这些供应商在其他页面中显示为子列表,如下所示:

ABC0001 Mr. Vendor A
ABC0002 Mr. Vendor B
ABC0003 Mr. Vendor C

我只想将供应商名称显示为名称,而在子列表中没有 id,如下所示:

Mr. Vendor A
Mr. Vendor B
Mr. Vendor C

这怎么可能? 目前我尝试使用以下 SuiteScript,但它不起作用:

define(["N/record"], function (record) {
  /**
   *@NApiVersion 2.0
   *@NScriptType ClientScript
   */

  function pageInit(context) {
    var itemRecord = record.load({
      type: record.Type.INVENTORY_ITEM,
      id: context.currentRecord.id,
      isDynamic: false,
    });

    var lines = itemRecord.getLineCount({ sublistId: "itemvendor" });

    for (var i = 0; i < lines; i++) {
      var vendorName = itemRecord.getSublistText({
        sublistId: "itemvendor",
        fieldId: "vendor",
        line: i,
      });

      var parts = vendorName.split(" ");
      parts.shift();
      vendorName = parts.join(" ");

      itemRecord.setSublistText({
        sublistId: "itemvendor",
        fieldId: "vendor",
        line: i,
        text: vendorName
      });
    }

    itemRecord.save();
  }

  return {
    pageInit: pageInit,
  };
});

知道我在这里做错了什么吗?

您想要更改 Vendor 本身而不是 Item 子列表中的“entityid”字段。 因此,当供应商被保存时,您可能希望更新 entityId 以显示您希望它显示在 LOV 中的任何内容。

根据自动生成号码的设置方式,您可能需要更改某些首选项。 Go 到设置 > 公司 > 自动生成的号码并确保您允许覆盖供应商。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM