0

ケースのステータスを一括更新し、失敗したケース ID を含む成功メッセージまたは失敗メッセージを残す方法を探しています。現在、更新またはケースの検証ルールとトリガーがあります。ただし、少なくとも最初に失敗したケース ID をエラー メッセージに表示し続ける必要があります。

検証ルールのエラー メッセージに変数を入れる方法はありますか? それとも明示的に文字列ですか?

現在、検証ルールを使用していますが、エラー メッセージに変数を入れることができないため、失敗したケースをエラー メッセージに表示できません。

4

1 に答える 1

1

このリンクを確認してください 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);
于 2012-06-04T19:55:30.320 に答える