3

現在、エンティティごとに 1 つのフォームを使用してソリューションを設計しています。現在、10 ほどのエンティティが機能とデータ収集の点で類似している一連の要件があります。理想的には、10 ほどのフォームを持ち、ルックアップ値に依存するエンティティに、カスタム ボタンをクリックすると正しいフォームが表示されるようにしたいと考えています。

私は以前、JavaScript を使用してロード イベントでGUID ( formidクエリ文字列パラメーターを使用) を使用して正しいフォームを表示するこのようなものを実装したサプライヤーと協力しました。これは 95% の確率で機能しましたが、クライアント マシンによっては、タイミングの問題により正しいフォームが読み込まれない場合がありました。つまり、フォームが読み込まれるまでにコードが適切に実行されていませんでした。

この種の手法を使用するためのベスト プラクティスはありますか?

私の他のオプションは、1)複数のエンティティ2)フォームの読み込み時に表示/非表示にするタブ/セクションを含む1つのフォームだと思います

私はオプション 2 の実装に傾いています)

リチャード

4

2 に答える 2

3

CRM 2011 内の複数のフォームは、異なる役割専用です。エンティティ属性に基づいてフォーム間の切り替えを処理するようには設計されていません。

  • あなたがやろうとしていることは可能ですが、問題が発生し、ユーザーを適切なフォーム タイプに切り替えるには JavaScript が必要になります。また、ユーザーにフォームを毎回 2 回読み込ませることにもなります (見苦しいです)。

  • 別のオプションは、JavaScript を使用してフォーム上の適切な要素を表示/非表示にすることです (4.0 と同様)。

  • または、あらゆる種類のロジックに共通の JS ファイルで複数のエンティティを使用することもできます。

于 2012-04-20T18:45:47.397 に答える
0

フィールド値に応じて、JavaScript を介してフォームを切り替えることができます。

JavaScript では、ページを URL にリダイレクトします。

[serverurl]/main.aspx?etn=[entityname]&extraqs=etc%3d[entitytypecode]%26formid%3d[formguid]%26id%3d%257b[recordguid]%257d&pagetype=entityrecord

どこ

entityname = エンティティ名 (インシデントなど)、

entitytypecode=エンティティ タイプ コード (例: インシデントの場合は 112)、

formguid=リダイレクト先のフォームの GUID、

recordguid = レコードの GUID。id パラメータをスキップすると、フォームは作成モードで開きます。

于 2013-01-11T11:21:10.077 に答える