機会から関連するカスタムオブジェクトにデータをコピーするカスタムボタン
-
26-10-2019 - |
質問
機会にマッピングされた製品セットアップに使用されるカスタムオブジェクトがあります。それは多くの関係です - 1つの機会は多くのセットアップオブジェクトにマッピングされますが、1つのセットアップオブジェクトは1つの機会にのみマッピングされます。
機会には、関連するカスタムオブジェクトのデフォルトとして機能する必要があるセットアップフィールドがあります。残念ながら、式でそれらを指定することはできません - エラーを取得します。
私がやりたいのは、ユーザーが機会からすべての関連するセットアップフィールドをカスタムセットアップオブジェクトにクリックしてコピーして、必要に応じて編集できるようにするカスタムボタンを持っていることです。
ポインターまたはサンプルコードは大歓迎です!
解決
これは、機会の詳細ページでカスタムオブジェクトの関連リストにカスタムボタンを使用して達成できます。
標準のSalesforceの新規/編集画面のすべてのフィールドには、IDが関連付けられています。これらのIDを使用して、URLでパラメーターを取得することにより、フィールドの値を指定できます。たとえば、機会の名前フィールドのIDが「OPP3」の場合、次のURLが新しい機会ページの名前フィールドに入力されます。
https://na2.salesforce.com/006/e?opp3=Hello+World
組織の正しいサーバーにNA2を変更する必要があります。
新しいレコードページURLには、特定のオブジェクトの3文字IDプレフィックスが含まれており、「/e」が含まれています。 006は機会のプレフィックスです。カスタムオブジェクトの3文字が何であるかを確認するために、新しいレコードを作成しようとする必要があります。
カスタムオブジェクトに入力するフィールドのIDをキャプチャする必要があります。これは、新しいレコードページのソースを表示することで行うことができます。カスタムフィールドの場合、これらのIDはSalesforce IDの形を取得します(例:00N40000002QHEV)。
カスタムオブジェクトに新しいリストボタンを作成し、ヘッダーとサイドバーなしで動作を設定し、ソースをURLに設定します。 id = valueペアでURLを構築します '&'で[ページソースから得たIDを使用して、フィールド機能を挿入して、追加したい機会フィールドを選択します。
/a0U/e?00N40000002QhEV={!Opportunity.Name}&00N40000002QhEW={!Opportunity.StageName}
A0Uは、カスタムオブジェクトの正しいプレフィックスに置き換える必要があります。次に、機会の下でカスタムオブジェクトの関連リストにボタンを追加します。