[英]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.