在 Suitescript 中使用 record.create() 在消息记录上设置多个收件人、抄送或密件抄送时遇到问题

问题描述 投票:0回答:1

我正在尝试为一群一起接收电子邮件的联系人创建消息记录。

我使用 email.send() 作为实际电子邮件,但存在每个 email.send() 只能附加一个实体记录的限制。

为了解决这个问题,我正在尝试为所有联系人创建一条消息记录,以在其通信选项卡下显示所有数据。

我遇到的问题是我无法将多个收件人添加到消息记录中。

这是我目前正在尝试的,但我也尝试过 record.insertLine。我两次都遇到这个错误。对我哪里出错有什么建议吗?

You have attempted an invalid sublist or line item operation. You are either trying to access a field on a non-existent line or you are trying to add or remove lines from a static sublist."

 var messageRec = record.create ({
            type: record.Type.MESSAGE,
            isDynamic: true
        });

        messageRec.setValue({
            fieldId: 'subject',
            value: 'Test with CC'
         });

         messageRec.setValue({
            fieldId: 'author',
            value: 6863 
         });

         messageRec.setValue({
            fieldId: 'authoremail',
            value: '[email protected]'
         });

         messageRec.setValue({
            fieldId: 'recipient', 
             value: 9158  
         });

         messageRec.setValue({
            fieldId: 'recipientemail',
             value: '[email protected]'
         });      
  
           messageRec.selectNewLine({
            sublistId: 'otherrecipientslist',
         })

         messageRec.setCurrentSublistValue({
            sublistId: 'otherrecipientslist',
            fieldId: 'email',
            value: '[email protected]'
         })
         
         messageRec.setCurrentSublistValue({
            sublistId: 'otherrecipientslist',
            fieldId: 'cc',
            value: 'T'
         })

         messageRec.commitLine({
            sublistId: 'otherrecipientslist'
         })
netsuite suitescript suitescript2.0
1个回答
0
投票

首先,MESSAGE 记录中不存在子列表 otherrecipientslist,如下面的屏幕截图所示。其次,正如您所提到的,收件人字段不是一个多选字段,如果您希望消息显示在“消息”子选项卡中,您可以选择为每个收件人发送一封电子邮件。如果消息不需要出现在子选项卡中,您可以使用抄送字段,它允许您添加多个电子邮件。

enter image description here

最佳 ERP

© www.soinside.com 2019 - 2024. All rights reserved.