function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
慈 小堀慈 小堀 

商談コピー時に取引先役割リストをコピーしたい

お世話になっております。
掲題の件、Apexでこのリンクまで調べたのですが、実際の導入方法がわかりません。
ご教授いただけませんでしょうか?

http://dackdive.hateblo.jp/entry/2014/05/08/011856

 
Taiki YoshikawaTaiki Yoshikawa
リンク先の最後の方にあったこの部分の処理で実行できるみたいです。

User-added image

最初にコピーする商談のIDを条件にPartnerオブジェクトのリストを取得します。
Partnerオブジェクトのリストをループしながら登録用の役割オブジェクトのリストを準備して最後にINSERT処理を実行。

という感じだと思います。
慈 小堀慈 小堀

Yoshikawa様

ありがとうございます。

コードの意味は理解できたのですが、コピー時のトリガに組み込む方法がわかりません。

現在、商談コピーボタンには
/{!Opportunity.Id}/e?clone=1&retURL=%2F{!Opportunity.Id}&conid={!Contact.Id}&cloneli=1&{!Opportunity.Cont_flag__c}=0

のリンクを張っており、上記リンクの役割リストをコピーするApexコードをトリガに組み込む方法を探しております。

コピーボタンをApexで書き直さないとだめでしょうか?

Taiki YoshikawaTaiki Yoshikawa

そうですね。
URLパラメータでは対応できないので、ボタンクリック時にJavaScript経由でApexクラスを呼び出して処理を実行する形になると思います。

Taiki YoshikawaTaiki Yoshikawa
トリガというのがApexトリガのことでしたら、商談情報を取得できるので方法はあるかもしれません。
ただ、おそらくINSERTトリガになっていると思うので元の商談情報を取得する必要がでてきます。
慈 小堀慈 小堀

Yoshikawa様

ありがとうございます。やはりApexクラスを呼び出す方法しかできないのですね。

やってみます。