将逻辑应用于按钮 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;
            }
        };