Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Netsuite nlapiSendEmail从正确的员工id(沙盒上)返回SSS\u作者\u必须\u是\u员工_Netsuite - Fatal编程技术网

Netsuite nlapiSendEmail从正确的员工id(沙盒上)返回SSS\u作者\u必须\u是\u员工

Netsuite nlapiSendEmail从正确的员工id(沙盒上)返回SSS\u作者\u必须\u是\u员工,netsuite,Netsuite,在沙箱环境中,即使发件人id正确,nlapiSendEmail(在suitelet中定义)也会返回SSS\u AUTHOR\u MUST\u EMPLOYEE 我的发行版是乞力马扎罗,SuiteScript1.0。我有一个管理员角色,当使用我的员工id直接从后端模型调用nlapiSenEmail()时,该电子邮件会发送到我的员工档案,但不会发送到指定的电子邮件,该电子邮件实际上是一个公司通讯组列表。即使我没有指定记录的客户电子邮件,也会向记录的客户电子邮件(gmail帐户)发送一份副本。后端模型

在沙箱环境中,即使发件人id正确,nlapiSendEmail(在suitelet中定义)也会返回SSS\u AUTHOR\u MUST\u EMPLOYEE

我的发行版是乞力马扎罗,SuiteScript1.0。我有一个管理员角色,当使用我的员工id直接从后端模型调用nlapiSenEmail()时,该电子邮件会发送到我的员工档案,但不会发送到指定的电子邮件,该电子邮件实际上是一个公司通讯组列表。即使我没有指定记录的客户电子邮件,也会向记录的客户电子邮件(gmail帐户)发送一份副本。后端模型仅适用于MyAccount应用程序。值得注意的是,在这种情况下,nlapiSendEmail()返回值未定义。根据我的经验,由于“执行上下文”,Netsuite在返回值或以预期方式运行时的行为非常模糊。所以,用同样的数据,我把我的电话放在一个suitelet里,现在我得到了返回SSS\u AUTHOR\u MUST\u EMPLOYEE的信息

function sendEmailWithAPI(request, response) 
{
    var senderId = request.getParameter('senderId');
    var to = request.getParameter('emailTo');
    var subject = request.getParameter('subject');
    var body = request.getParameter('body');
    var cc = request.getParameter('emailCC');

    var result = {success:false, errorInfo:''};
    try
    {
        var sendingResult = nlapiSendEmail(senderId, to, subject, body, cc);
        result.success = true;
    }
    catch (errorOnMailSending)
    {
        result.returnValue = sendingResult;
        result.errorInfo = errorOnMailSending.details;
    }
    response.write(JSON.stringify(result));
}

senderId的记录类型是什么?NetSuite仅接受员工记录作为脚本生成电子邮件的发件人。同样在沙箱帐户中,电子邮件被重新路由到登录用户、特定列表,或者根本不发送。这实际上是基于您的沙箱帐户中的公司偏好。原因是沙盒通常用于测试,您不想向实际客户发送测试电子邮件。

发送者ID的记录类型是什么?NetSuite仅接受员工记录作为脚本生成电子邮件的发件人。同样在沙箱帐户中,电子邮件被重新路由到登录用户、特定列表,或者根本不发送。这实际上是基于您的沙箱帐户中的公司偏好。原因是沙盒通常用于测试,您不想向实际客户发送测试电子邮件。

最后,“问题”是我只是在沙盒中工作,因为我准备了一个片段来测试在生产中发送电子邮件,一切正常。在沙箱中,您仍然可以发送电子邮件,在子选项卡“电子邮件选项”中指定列表

选择“发送电子邮件至(用逗号分隔地址)”

这位于设置>公司>电子邮件首选项。

最后,“问题”是我只是在沙箱中工作,因为我准备了一个片段来测试生产中的电子邮件发送一切正常。在沙箱中,您仍然可以发送电子邮件,在子选项卡“电子邮件选项”中指定列表

选择“发送电子邮件至(用逗号分隔地址)”


这位于设置>公司>电子邮件首选项。

记录类型为交易行,我只需要在登录的客户对数据执行某些操作后发送一封电子邮件。如果客户关闭了销售订单中的一行,我想发送一封电子邮件“您已于2019年5月5日关闭了销售订单SO34中的第3行”,作为备忘录,以避免数据丢失的索赔,同时,当某些特定行已关闭时,客户服务部的人员必须收到一封警告电子邮件,以便对该销售订单采取进一步行动。关于沙盒配置,我有测试帐户,以模拟真实情况,因此我想向客户发送邮件。senderId必须是记录类型的员工。可能希望获取当前用户并将其用作电子邮件的发件人,或者制作一份专门用作电子邮件发件人的员工记录。我相信你没有办法强迫沙盒向客户发送电子邮件。它将始终指向当前登录的用户或您在首选项中指定的任何电子邮件。记录类型为事务行,我只需要在登录的客户对数据执行某些操作后发送一封电子邮件。如果客户关闭了销售订单中的一行,我想发送一封电子邮件“您已于2019年5月5日关闭了销售订单SO34中的第3行”,作为备忘录,以避免数据丢失的索赔,同时,当某些特定行已关闭时,客户服务部的人员必须收到一封警告电子邮件,以便对该销售订单采取进一步行动。关于沙盒配置,我有测试帐户,以模拟真实情况,因此我想向客户发送邮件。senderId必须是记录类型的员工。可能希望获取当前用户并将其用作电子邮件的发件人,或者制作一份专门用作电子邮件发件人的员工记录。我相信你没有办法强迫沙盒向客户发送电子邮件。它将始终指向当前登录的用户或您在首选项中指定的任何电子邮件。