我正在寻找一种方法来批量更新案例状态并留下成功消息或带有失败案例 ID 的失败消息。我目前有更新或案例的验证规则和触发器。但我需要在错误消息中至少显示第一个失败的案例 ID。
有没有办法将变量放入验证规则错误消息中?还是它的明确字符串?
我目前使用验证规则,但我无法在错误消息中显示失败的情况,因为我无法在错误消息中放入变量。
我正在寻找一种方法来批量更新案例状态并留下成功消息或带有失败案例 ID 的失败消息。我目前有更新或案例的验证规则和触发器。但我需要在错误消息中至少显示第一个失败的案例 ID。
有没有办法将变量放入验证规则错误消息中?还是它的明确字符串?
我目前使用验证规则,但我无法在错误消息中显示失败的情况,因为我无法在错误消息中放入变量。
检查此链接它可能对您有帮助http://appexchange.salesforce.com/listingDetail?listingId=a0N30000003IleFEAS
在这种情况下,您需要使用 before 触发器,并比较更新前后的选定案例列表。
或者您可以创建一个自定义按钮并将其添加到页面并运行所需的 javascript 以检查之前和之后发生的变化。
像这样的东西:
{!REQUIRESCRIPT("/soap/ajax/13.0/connection.js")}
var idArray = {!GETRECORDIDS($ObjectType.Case)};
var err = [];
var caseObj;
for (i=0; i< idArray.length ; i++){
caseObj = new sforce.SObject("Case");
caseObj.Id = idArray[i];
caseObj.Status = *** //change status here;
var result = sforce.connection.update([caseObj]);
if (result[0].success=='false') {
err.push("\n"+result[0].errors.message + " Case ID "+idArray[i]);
}
}
if(err.length >0)
{
alert(" The following cases have failed to change status: \n\n" +err);
}
location.reload(true);