将逻辑应用于按钮 Make Copy - Netsuite
Applying logic to button Make Copy - Netsuite
我刚开始使用 Netsuite 和 Suitescript 2.1。我想知道我是否可以通过 suitescript 将任何逻辑应用于“复制”按钮。
复制按钮位于机会 > 子列表项目 > 订单项上。
我想做的事的例子:
- 重置复制行的某些字段
- 填写复制行的某些字段(具有一定的逻辑
后面)
在客户端脚本中尝试 'validateInsert'。
确保您的函数 return 'true' 用于有效插入,否则任何子列表的任何插入都不会成功。
我已经找到了解决办法。我使用 validateLine 函数。在 Netsuite 中复制行项目时,行项目字段:“行”具有空字符串值,直到通过单击“添加”按钮或单击复制的行项目外部创建该行。我将检查该字段是否为空,如果是,则表示该行是副本。之后我还可以设置一个自定义字段 isCopy = true.
const lineIsCopied = () => {
let lineNumber = opportunity.getCurrentSublistValue({
sublistId: 'item',
fieldId: 'line'
});
if (lineNumber) {
//linenumber is existing this means line is not a copy
return false;
} else {
//linenumber is empty this mean line is a copy
return true;
}
};
我刚开始使用 Netsuite 和 Suitescript 2.1。我想知道我是否可以通过 suitescript 将任何逻辑应用于“复制”按钮。 复制按钮位于机会 > 子列表项目 > 订单项上。 我想做的事的例子:
- 重置复制行的某些字段
- 填写复制行的某些字段(具有一定的逻辑 后面)
在客户端脚本中尝试 'validateInsert'。 确保您的函数 return 'true' 用于有效插入,否则任何子列表的任何插入都不会成功。
我已经找到了解决办法。我使用 validateLine 函数。在 Netsuite 中复制行项目时,行项目字段:“行”具有空字符串值,直到通过单击“添加”按钮或单击复制的行项目外部创建该行。我将检查该字段是否为空,如果是,则表示该行是副本。之后我还可以设置一个自定义字段 isCopy = true.
const lineIsCopied = () => {
let lineNumber = opportunity.getCurrentSublistValue({
sublistId: 'item',
fieldId: 'line'
});
if (lineNumber) {
//linenumber is existing this means line is not a copy
return false;
} else {
//linenumber is empty this mean line is a copy
return true;
}
};