是否有可能在 NetSuite 中使用一个按钮来创建一个没有设置收件人的新电子邮件
Is it possible, in NetSuite, to workflow a button to create a new email with no set recipient
目前我们有一个带有 list/record 字段的自定义记录,该字段链接到一个机会,我可以创建一个按钮来创建新电子邮件(通过工作流)从机会记录上的联系人中提取收件人信息但是什么我想知道是否有一种方法可以复制通常在记录的“邮件合并”选项卡上找到的 "New Email" 按钮,因为我希望能够按下一个按钮来打开当前没有设置收件人的电子邮件模板发送电子邮件工作流选项将收件人和发件人都作为必填字段 - 这可能吗?
您可以编辑自定义记录类型以选中 'Enable Mail Merge' 复选框,那么您应该拥有此功能。
如果您希望通过主按钮组中的按钮使用该功能,我认为仅使用工作流是不可能的;但是您可以通过脚本来实现。为此,创建一个用户事件脚本,其中包含一个加载前函数以将按钮添加到表单,以及一个可以在单击按钮时调用的客户端脚本。上传并部署到您希望显示电子邮件按钮的自定义记录类型。对于这个答案,我假设您至少具备创建脚本记录的基本知识 - 如果您需要更多信息,请告诉我。
用户事件脚本:
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 来修改使用的模板,也可以将其删除。您也可以删除 'entity',因为您不想设置收件人。以下是两个都已删除的示例:
function startEmail() {
new_message([['transaction',document.forms['main_form'].elements['id'].value]], 'EMAIL');
}
目前我们有一个带有 list/record 字段的自定义记录,该字段链接到一个机会,我可以创建一个按钮来创建新电子邮件(通过工作流)从机会记录上的联系人中提取收件人信息但是什么我想知道是否有一种方法可以复制通常在记录的“邮件合并”选项卡上找到的 "New Email" 按钮,因为我希望能够按下一个按钮来打开当前没有设置收件人的电子邮件模板发送电子邮件工作流选项将收件人和发件人都作为必填字段 - 这可能吗?
您可以编辑自定义记录类型以选中 'Enable Mail Merge' 复选框,那么您应该拥有此功能。
如果您希望通过主按钮组中的按钮使用该功能,我认为仅使用工作流是不可能的;但是您可以通过脚本来实现。为此,创建一个用户事件脚本,其中包含一个加载前函数以将按钮添加到表单,以及一个可以在单击按钮时调用的客户端脚本。上传并部署到您希望显示电子邮件按钮的自定义记录类型。对于这个答案,我假设您至少具备创建脚本记录的基本知识 - 如果您需要更多信息,请告诉我。
用户事件脚本:
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 来修改使用的模板,也可以将其删除。您也可以删除 'entity',因为您不想设置收件人。以下是两个都已删除的示例:
function startEmail() {
new_message([['transaction',document.forms['main_form'].elements['id'].value]], 'EMAIL');
}