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
Yuta.NakagawaYuta.Nakagawa 

商談レコードのコピーボタンで主キャンペーンソースの値をコピーしない方法

レコードのコピーボタンで新規レコードを作成する場合、1部の項目はコピーせず、作成画面を開くことは可能でしょうか。

行いたいことは下記です。
商談レコードをコピーして作成する場合、主キャンペーンソースが空欄の状態の編集画面を表示したい。
よろしくお願いします。
Best Answer chosen by Yuta.Nakagawa
ikouikou
Classic UIであればカスタムコピーボタンを作成してURLパラメータを制御することで可能です。
商談のカスタムボタンでURLをこんな感じにします。
/{!Opportunity.Id}/e?clone=1&opp17=&opp17_lkid=&retURL={!Opportunity.Id}

「opp17」は主キャンペーンソースの項目で、そこにコピーされる名前と裏で持つIDを消している感じになります。

URLパラメータについては次のブログが詳しいです。
http://blog.flect.co.jp/salesforce/2011/07/urlurl-9d6c.html

またどうしても標準コピーボタンでやりたい場合は、標準コピーボタンはVisualforceで上書きができるので、別途開発すれば可能です。
こうなるとカスタムでも標準でもあまり関係ないとは思いますが。

All Answers

Taiki YoshikawaTaiki Yoshikawa
標準のコピーボタンの挙動ですが、残念ながらカスタマイズできません。どうしても必要な場合はApexを呼び出す自作のコピーボタン(カスタムボタン)を用意する必要があります。
ikouikou
Classic UIであればカスタムコピーボタンを作成してURLパラメータを制御することで可能です。
商談のカスタムボタンでURLをこんな感じにします。
/{!Opportunity.Id}/e?clone=1&opp17=&opp17_lkid=&retURL={!Opportunity.Id}

「opp17」は主キャンペーンソースの項目で、そこにコピーされる名前と裏で持つIDを消している感じになります。

URLパラメータについては次のブログが詳しいです。
http://blog.flect.co.jp/salesforce/2011/07/urlurl-9d6c.html

またどうしても標準コピーボタンでやりたい場合は、標準コピーボタンはVisualforceで上書きができるので、別途開発すれば可能です。
こうなるとカスタムでも標準でもあまり関係ないとは思いますが。
This was selected as the best answer
Yuta.NakagawaYuta.Nakagawa
Taiki Yoshikawaさん
ikouさん

カスタムコピーボタンでURLを利用して実現できました。
ありがとうございました。

このような項目の一部に値を指定する機能を将来的には、Lightning Experienceの移行後も利用したいのですが、
Lightning Experienceでも何かの設定で可能なのでしょうか。
ClassicUIでしかできないようでしたので、ご質問です。
もしご存知でしたらご教授ください。
よろしくお願いします。
 
ikouikou
Lightning ExperienceはいわゆるSPAなので、残念ながらこのURLパラメータによる制御は使えません。
Lightning Experienceの標準コピーと同じ動きにするのであれば、モーダルで元レコードの値をコピーして表示するようなLightning Component等の開発が必要になります。
今は暫定的にURLパラメータによるボタンで代用しておき、LEXへの移行のタイミングまでに用意しておくと良いと思います。
Yuta.NakagawaYuta.Nakagawa
両方のUIを統一した動作で行うことはできないのですね。

現在はClassicを利用しているため、URLで行いたいと思います。
ありがとうございました。