CRM 2013 オンプレミスを使用して、基本的に新しいエンティティ レコードを作成するダイアログ プロセスを作成しました。この例では、商談を作成しているとしましょう。
ダイアログはオポチュニティを作成し、ユーザーがオポチュニティに追加する製品を検索できるようにします。ここで私の問題に遭遇します。OOB ダイアログ、ワークフロー、アクションなどを使用して関係を追加する方法がわかりません。
カスタム プラグインまたはワークフローを作成することはできますが、CRM 2013 を初めて使用するので、この OOB を行う方法がないことを確認したかったのです。
カスタム コードを開発する必要がある場合、開始するためのサンプル/チュートリアル (2013 SDK がインストールされています) はありますか?
さらに、ダイアログとの対話に関してこれをどのように実装しますか?
たとえば、ユーザーが製品を選択したとします。prodid がカスタム コードに送信されます。カスタム コードが完成するまでダイアログが進まないようにするにはどうすればよいですか?
ご協力ありがとうございました!
編集して情報を追加...
@mydevexperience...
商品一覧は問題なく取得できます。ユーザーは問題なく製品を選択します。私はその製品IDを持っていますが、更新は私が問題を抱えているところです....そしてあなたの答えの推測された容易さに基づいて、私は何かが欠けているに違いありません.
更新機会を選択して [プロパティの設定] に移動すると、どのフィールドにデータを入力しますか? GUI で、フォームの「製品グリッド」から製品を選択します。
明らかに、グリッドを更新することはできません....ただし、すべての 1:N (この場合、N は製品) アイテムのリストを保持するフィールド (ある種のコレクション フィールド) があります...?? ?
理解不足で申し訳ありませんが、カスタムコードの外で実際の更新手順を実行する方法がわかりません。
さらに...product_opportunitiesという関係があります。フォームのグリッドは、OpportunityProduct エンティティからビューを取得します。DB を見ると、OpportunitProductsBase テーブルは基本的に...ここでは非常に単純化されています....OpportunityID & ProductID.
グリッドのビューは、これらの ID を意味のある人間が読めるテキストに解決します。
だから私はその関係テーブルを更新したいのですが、それを行うにはコードを書く必要があるように思えます...しかし、それはMsoftによって対処されていると思っていましたが、もちろん、彼らには長いToDoリストがあり、できます.すべてにたどり着きません。