CRUDフォームを大幅にカスタマイズすることによってのみモデル化できると思うユースケースがあります。より良い方法があることを願っていますが、そうでない場合は、あらゆる種類の洞察のために:)
標準の create Referral (カスタム エンティティ) フォームが一連の段階であるユース ケースをモデル化する必要があります (例: 論理的な前/次ボタンを含むタブ)。これらの手順を実行し、子エンティティを作成し、多くの非表示/関連属性を作成する際に、ユーザーの手を握る必要があります。後でこのデータをビューで取得するときに、FetchXML をさまざまな疎結合エンティティと共に使用することになるでしょう。
本当の問題は、CRM 内の任意のエンティティへのハイパーリンクをクリックすると、これが (特定のロールの) デフォルト フォームとしてポップアップすることです。ここまでで、/UserDefined/edit.aspx を変更して、特定のエンティティ タイプとユーザー ロールを確認し、新しいページにリダイレクトしました (現時点では、edit.aspx を少し変更したコピーです)。
新しいページ全体をゼロから作成し、SDK を使用してフィールドをクエリ/更新することもできますが、デフォルトの frm:CrudForm を crmForm としてロードして、その属性/メソッドを使用できるかどうか疑問に思っていました。何かご意見は?
リダイレクトの OnLoad() メソッドは好きではありませんが、デフォルトの edit.aspx URL が (CRM aspx で) ポップアップする可能性のあるすべての場所を grep/sed する代わりに、さらに悪いように思えます。3番目のオプションはありますか?
aspx Web サイトを最初から作成する必要がありますか、それとも、これを既定の CrudForm に結び付ける必要がありますか? 後者の場合、どうすればよいかについてアドバイスをいただけますか。そのようなカスタマイズは標準からかけ離れているようで、よく書かれていません;)
このユースケースにアプローチするより良い方法はありますか? 標準の CRM 機能を使用してこれを修正する方法について、基本的な洞察を見逃していたのかもしれません。(一見すると、デフォルトのワークフローは実際にはオプションではありません->私はもともとこのように作業し、タスクを作成し、プロセスのすべてのステップでパブリックキューを使用しましたが、ユーザーの観点からは、これは本当に混乱です->私たちが紹介プロセスのどこにいるのかを正確に把握してください)