Workflow 在NetSuite中,是否可以通过工作流按钮创建一封没有设置收件人的新电子邮件

Workflow 在NetSuite中,是否可以通过工作流按钮创建一封没有设置收件人的新电子邮件,workflow,netsuite,suitescript,Workflow,Netsuite,Suitescript,目前,我们有一个自定义记录,带有链接到opportunity的列表/记录字段,我可以创建一个按钮,创建新电子邮件(通过工作流),从opportunity记录上的联系人中提取收件人信息,但我想知道的是,是否有方法复制“新电子邮件”按钮通常位于记录的“邮件合并”选项卡上,因为我希望能够按下按钮打开未设置收件人的电子邮件模板,因为当前“发送电子邮件”工作流选项将收件人和发件人都作为必填字段-这可能吗?您可以编辑自定义记录类型以选中“启用邮件合并”复选框,那么你应该有这个功能 如果您希望通过主按钮组中

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

您可以编辑自定义记录类型以选中“启用邮件合并”复选框,那么你应该有这个功能

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

用户事件脚本:

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'); 
}
客户端脚本:

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'); 
}
您可以通过将“66”替换为所需模板的内部ID来修改所使用的模板,也可以将其删除。您还可以删除“实体”,因为您不希望设置收件人。下面是一个已删除这两个选项的示例:

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

我们已经启用了该功能,但我正在尝试将相同的功能添加到其他地方使用的不同按钮。这看起来非常有希望-我会让你知道它是否符合我的需要,谢谢。