【问题标题】:Is it possible, in NetSuite, to workflow a button to create a new email with no set recipient是否可以在 NetSuite 中使用一个按钮来创建没有设置收件人的新电子邮件
【发布时间】:2017-04-25 07:58:32
【问题描述】:

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

【问题讨论】:

    标签: workflow netsuite suitescript


    【解决方案1】:

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

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

    用户事件脚本:

    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'); 
    }
    

    【讨论】:

    • 我们已经启用了该功能,但我正在尝试将相同的功能添加到其他按钮以在其他地方使用。
    • 这看起来很有希望 - 如果它满足我的需求,我会告诉你的,谢谢。
    猜你喜欢
    • 1970-01-01
    • 2020-10-14
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多