在NetSuite中,是否可以使用按钮来创建没有设置收件人的新电子邮件

时间:2017-04-25 07:58:32

标签: workflow netsuite suitescript

目前我们有一个自定义记录,其中包含链接到商机的列表/记录字段,我可以创建一个按钮,创建新的电子邮件(通过工作流程)从机会记录上的联系人中提取收件人信息,但我想知道什么是否有办法复制通常在记录的邮件合并选项卡上找到的“新电子邮件”按钮,因为我希望能够按下按钮打开没有收件人设置的电子邮件模板,因为当前发送电子邮件工作流程选项具有收件人和发件人都是必填字段 - 这可能吗?

1 个答案:

答案 0 :(得分:1)

您可以编辑自定义记录类型以选中“启用邮件合并”复选框,然后您应该具有此功能。

enter image description here

如果您希望通过主按钮组中的按钮可以使用该功能,我认为仅使用工作流程是不可能的;但是你可以用脚本来实现这一点。为此,请创建一个User Load脚本,其中包含Before Load功能以将按钮添加到表单,以及可以在单击按钮时调用的Client Script。上载并部署到您希望电子邮件按钮显示的自定义记录类型。对于这个答案,我假设您至少具有创建脚本记录的基本知识 - 如果您需要更多信息,请告诉我。

用户事件脚本:

function emailButton(type, form)
{
  //add a custom button on the form
  //specify the function name of the Client script created in Step 2

  form.addButton('custpage_Add', 'Start Email','startEmail();');

  //set the internal id of the Client script created in Step 2
  form.setScript('customscript_ppcs_start_email_client'); 

}

客户端脚本:

function startEmail() {
    new_message([['transaction',document.forms['main_form'].elements['id'].value],['entity',document.forms['main_form'].elements['companyid'].value],['template',['66']]], 'EMAIL'); 
}

您可以使用所需模板的内部ID替换“66”来修改所使用的模板,也可以将其删除。您也可以删除“实体”,因为您不希望设置收件人。以下是删除的示例:

function startEmail() {
    new_message([['transaction',document.forms['main_form'].elements['id'].value]], 'EMAIL'); 
}