+ Start a Discussion
yuuki_uyuuki_u 

新規にケースコメントを作成するときに、公開のチェックボックスにチェックをいれたい

お疲れ様です。

 

ケースコメントの新規ボタンを押した時に、公開のチェックボックスに

あらかじめチェックをいれたいのですが、どうにかしてチェックをいれる

方法はありませんでしょうか。

 

ご教授頂けると幸いです。

 

以上です。

ue123ue123

ケースコメントはカスタマイズできませんので無理かと思われます。

 

ケースコメントの関連リストからではなく、ケースの詳細ページボタンでなら可能ですが、

サポート外になるかと思いますのでお勧めはしません。

 

 

location.href = '/00a/e?parent_id={!Case.Id}&retURL=/{!Case.Id}&IsPublished=1';

 

 

 

yuuki_uyuuki_u

ご回答ありがとうございます。

 

たしかにカスタマイズできないのに無理やりやるのは

厳しそうですね。

 

トリガを使ってもできないでしょうか。

 

もしご存知でしたら、ご教授下さい。

 

以上です。

ue123ue123

トリガでしたらケースコメントも作成できますので可能です。

 

before insertとbefore update時に公開(IsPublished)項目にtrueをセットすればよいかと思います。

yuuki_uyuuki_u

度々のご回答ありがとうございます。

 

あまり、開発はしたことがないので色々とやってみたのですが

上手くいきません。

 

 

trigger TestTrigger on CaseComment (before update) {
    CaseComment cc = new CaseComment();
    cc.IsPublished = true;
    update cc;
}

 

 

もう少し詳細にご教授頂けると幸いなのですが…。

 

すいませんが、宜しくお願いします。

 

ue123ue123

ざっくり以下のような感じになります。

 

trigger TestTrigger on CaseComment (before update) {
    if (Trigger.isBefore && Trigger.isUpdate) {
        for (CaseComment cc : Trigger.new) {
            cc.IsPublished = true;
        }
    }
}

 

画面からケースコメントを更新したとした場合に、Trigger.newで更新前(before updateのため)の

ケースコメントのレコードが取得できますので、そのレコードに対して公開のチェックボックスをオン

にする事により実現できます。

 

詳細は下記をご参照ください。

 

http://www.salesforce.com/us/developer/docs/apexcode/index.htm

Invoking Apex → Triggers

 

http://wiki.developerforce.com/index.php/JP:Documentation

Force.com早見表 → Apexコード早見表

こちらのPDFにはトリガの変数(isBefore等)の説明が日本語であるのでご参考にして下さい。

 

yuuki_uyuuki_u

おぉ、出来ました!!

 

ご教授頂いたソースを元にちょっと手を加えたら

できました!!

 

本当にありがとうございます!