2012-06-04 32 views
0

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

有没有办法将变量放在验证规则错误消息中?或者它的显式字符串?

我目前使用的验证规则,但我不能在我的错误消息中显示失败的案例,因为我不能把一个变量放在错误消息中。

回答

1

检查此链接它可以帮助你http://appexchange.salesforce.com/listingDetail?listingId=a0N30000003IleFEAS

您需要在这种情况下触发前使用前和更新后比较选定的情况下的列表。

或者您可以创建一个自定义按钮并将其添加到页面并运行所需的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);