批量更新案例状态-Salesforce

批量更新案例状态-Salesforce,salesforce,Salesforce,我正在寻找一种方法来批量更新案例状态,并用失败案例ID留下成功消息或失败消息。 我目前有更新或案例的验证规则和触发器。但我需要在错误消息中至少显示第一个失败的案例ID 是否有办法将变量放入验证规则错误消息中?还是它的显式字符串 我目前使用验证规则,但我无法在错误消息中显示失败的案例,因为我无法在错误消息中添加变量。检查此链接,它可能会对您有所帮助 在这种情况下,您需要使用before触发器,并比较更新前后所选案例的列表 或者,您可以创建一个自定义按钮,并将其添加到页面中,然后运行所需的javas

我正在寻找一种方法来批量更新案例状态,并用失败案例ID留下成功消息或失败消息。 我目前有更新或案例的验证规则和触发器。但我需要在错误消息中至少显示第一个失败的案例ID

是否有办法将变量放入验证规则错误消息中?还是它的显式字符串


我目前使用验证规则,但我无法在错误消息中显示失败的案例,因为我无法在错误消息中添加变量。

检查此链接,它可能会对您有所帮助

在这种情况下,您需要使用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);
{!REQUIRESCRIPT(“/soap/ajax/13.0/connection.js”)}
var-idArray={!getRecordId($ObjectType.Case)};
var err=[];
var caseObj;
对于(i=0;i0)
{     
警报(“以下情况无法更改状态:\n\n”+错误);
} 
位置。重新加载(true);