0

私はカスタム ケース エスカレーション ボタン (以下を参照) を作成し、JavaScript を実行して次のことを行いました。

  1. ケースの所有者をキューに変更する
  2. ケースのステータスをエスカレート済みに変更
  3. エスカレーションと親ページのリロードの前に、サポート エージェントがコメントを追加できるようにします。

正常に動作しますが、サポート担当者は新しいコメント ページを同じ親ページにレンダリングすることを望んでおり (ケースを閉じるボタンの動作と同じように)、これを行うための構文または関数を理解できません。

現在の動作方法は、コメントを追加するための新しいウィンドウを開き、この子ウィンドウを保存した後、更新されたデータで親ウィンドウを閉じて更新することです。

あなたの助けに感謝します!

{!REQUIRESCRIPT("/soap/ajax/13.0/connection.js")}

var caseObj = new sforce.SObject("Case");
caseObj.Id = '{!Case.Id}';
parent.ID='{!Case.ParentId}'
caseObj.Status = 'Escalated';
caseObj.OwnerId = '00GE0000001ZsMH';
onclick='window.close()';
window.open('/00a/e?parent_id={!Case.Id}&retURL=/{!Case.Id}');
var result = sforce.connection.update([caseObj]);

if (result[0].success=='false') {
     alert(result[0].errors.message);
} else {

     location.reload(true);
}
4

1 に答える 1

0

There isn't really a good way you can do that with just a Javascript button. A better choice would be a little Visualforce page which allows the agent to enter the comment and sets the status and owner accordingly on save.

于 2013-01-07T01:36:52.083 に答える