gpt4 book ai didi

javascript - SuiteScript : Update Case record Status - If Customer Message received

转载 作者:行者123 更新时间:2023-12-03 04:07:13 27 4
gpt4 key购买 nike

希望有人能帮助我解决这个问题。如果收到客户交互(电子邮件),我会尝试触发案例状态更改。

下面是迄今为止编写的代码:

function afterSubmit(type)
{

//load the case record
var caseRecord = nlapiLoadRecord('supportcase', nlapiGetRecordId());

//Get the Case Status of the assoicated Case
var caseStatus = caseRecord.getFieldValue('status');

//Get the Message value
var incomming = caseRecord.getFieldValue('incomingmessage');


//Check current Status is none of Completed or Closed
if(caseStatus != '4' && caseStatus != '5')
{
// If there is any activity
if(incomming != '')
{
// Load the message record
var message = nlapiGetNewRecord();

// Get the ID of the activity associated with the message
var activity = message.getFieldValue('activity');

if (activity)
{
// If the activity is a case, load the record and change the status.
try
{
var caseRecord = nlapiLoadRecord('supportcase', activity);
caseRecord.setFieldValue('status',20);
nlapiSubmitRecord(caseRecord);
}
// If the activity is not a Case, log a warning message
catch(exec)
{
nlapiLogExecution('DEBUG', 'Warning','Activity Record is not a Case');
}
}
else
{
return false;
}
}
else
{
return false;
}
}

}

注意:案例状态 4 = 已完成案例状态 5 = 已结案状态 20 = 已收到客户回复正在发生什么?保存案例后,我会向客户生成一封邮件,即案例记录电子邮件。案例状态更新为“已收到客户回复”

最佳答案

首先,我可以指出一下

if(caseStatus != '4' || caseStatus != '5')

将永远是 true。您正在测试 caseStatus 是否不等于 4 OR 不等于 5。因此,如果它等于等于 4,那么它就不等于到 5,因此为真,反之亦然。所以我认为你想做的是:

if(caseStatus != '4' && caseStatus != '5')

或者:

if(!(caseStatus == '4' || caseStatus == '5'))

这样一来,您似乎正在加载案例并检查任何事件并据此更改状态。当您向客户发送电子邮件时,您正在创建事件,因此总会有事件,因此状态将始终更新为“20”。但是,似乎缺少一些代码,因为在脚本开始时您将 messagecaseRecord 设置为相同的内容,所以我可能会误读您正在做的事情.

关于javascript - SuiteScript : Update Case record Status - If Customer Message received,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44497872/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com