2011-03-17 10 views
2

私は、機会にマップされた製品セットアップに使用されるカスタムオブジェクトを持っています。 1対多の関係です.1つの機会は多くのセットアップオブジェクトにマップされますが、1つのセットアップオブジェクトは1つの機会にしかマッピングされません。Opportunityから関連カスタムオブジェクトにデータをコピーするカスタムボタン

機会には、関連カスタムオブジェクトのデフォルトとして機能する必要があるいくつかのセットアップフィールドがあります。残念ながら、私は数式でそれらを指定するだけでエラーを得ることはできません。

私がしたいのは、ユーザーが関連するすべてのセットアップフィールドをクリックして機会からカスタムセットアップオブジェクトにコピーし、必要に応じて編集できるカスタムボタンがあることです。

ポインタやサンプルコードは大変ありがとうございます!

答えて

3

これは、機会の詳細ページでカスタムオブジェクトの関連リストにあるカスタムボタンを使用して実行できます。

標準のSalesforceの新規/編集画面のすべてのフィールドには、関連付けられているIDがあります。フィールドに値を指定するには、これらのIDを使用してURLにGETパラメータを設定します。たとえば、あなたの機会の名前フィールド上のIDは「opp3」の場合、以下のURLは、あなたの新しい機会のページに名フィールドに移入されます:

https://na2.salesforce.com/006/e?opp3=Hello+World 

あなたはあなたのために正しいサーバーにNA2を変更する必要がありますorg。

新しいレコードページのURLには、特定のオブジェクトの3文字のID接頭辞が含まれています。「/ e」です。 006は機会の接頭辞です。新しいレコードを作成して、カスタムオブジェクトの3文字が何であるかを確認する必要があります。

カスタムオブジェクトに入力するフィールドのIDを取得する必要があります。これを行うには、新しいレコードページのソースを表示します。カスタムフィールドの場合、これらのIDはSalesforce IDの形式をとります(例:00N40000002QhEV)。

カスタムオブジェクトに新しいリストボタンを作成し、ヘッダーとサイドバーなしで動作を設定し、ソースをURLに設定します。ページソースから取得したIDと追加するチャンスフィールドを選択するための挿入フィールド機能を使用して、ID =値のペアを '&'で区切ってビルドします。

/a0U/e?00N40000002QhEV={!Opportunity.Name}&00N40000002QhEW={!Opportunity.StageName} 

a0Uは、カスタムオブジェクトの正しい接頭辞に置き換える必要があります。次に、機会のあるカスタムオブジェクトの関連リストにボタンを追加します。

+0

ありがとうございました!今日も明日もこれを試してみます。 – Sologoub

+0

これを試して再生した後、オブジェクトがすでに存在する場合、この解決策は "コピー"することはありません。しかし、新しいオブジェクトにはうまく機能し、私が以前に尋ねた質問と似ています。これは助けになり、誰も助けてくれなかったので、私はまだそれを受け入れます。 – Sologoub

関連する問題