1

CRM 2011 の既定の [商談のクローズ] ダイアログをカスタム ダイアログでカスタマイズ (読み取り、置換) する必要があります。そうすれば、カスタム ロジックを追加できますよね?

たとえば、html ページを作成して、リボン ボタンから開く必要があるということではないでしょうか。フィールドを追加する必要はありません。一部のフィールドに特定の値があるかどうかを確認するだけで済みます。値がある場合は、商談を閉じた後に新しいフォームを開く必要があります。

デフォルトのダイアログ ウィンドウのように見えるカスタム ダイアログ ウィンドウを作成する方法の例はありますか? どのようなスタイルが必要ですか? SDK から UX Design guide を見つけましたが、正直なところ、それを解釈する方法がわかりません。また、同僚が作成した 1 つのカスタム ダイアログを手に入れましたが、私の目的にはやり過ぎのようです。無数の画像、スクリプト、スタイル ファイルと数百行のコードが含まれています。もっと簡単な方法が必要なのだろうか?

どんなアドバイスも大歓迎です:)

4

2 に答える 2

1

システム ダイアログのようなカスタム ページを作成するには、CRM ダイアログを html として保存し、必要に応じて編集するのが最も簡単な方法です。

IE ではダイアログから名前を付けて保存できないため、ステータス バーから URL をメモして新しいタブの URL に入力するか、アドレス バーから URL をコピーできる Firefox を使用する必要があります (ダイアログで使用可能)。

于 2013-10-11T10:14:18.340 に答える
0

いくつかの調査の後、私はこのタスクを達成するための最も完璧な方法を見つけました.

デフォルトの [機会を閉じる] リボン ボタンで何が起こるかを調べたところ、どちらも "/_static/sfa/opps/opps.js" ファイルから "complete(bWon)" 関数を呼び出していることがわかりました。ダイアログ自体を変更する必要はなく、代わりにユーザーが機会を閉じた後にいくつかのロジックを追加するだけだったので、まさに私が必要としていた performActionAfterCloseOpp(ret_val) 関数もあります。

したがって、両方のデフォルト ボタンを非表示にし、(自分の Web リソースから) complete(bWon) 関数を呼び出す独自のボタンを作成しました。この関数は、カスタム JavaScript を追加した場所に performActionAfterCloseOpp(ret_val) 関数を呼び出します。

プラグインでこれを行うこともできましたが、最初の投稿で述べたように、特定の場合に新しいフォームを開くことができるようにする必要がありました。

于 2013-10-11T16:12:12.510 に答える