メイン フォームへのアクセスの制御
このトピックは、Dynamics 365 Customer Engagement (on-premises) に適用されます。 このトピックの Power Apps バージョンについては、以下を参照してください。 フォームのセキュリティ ロールを設定する
メイン フォームへのアクセスを制御する方法には、次の 2 つがあります。
メイン フォームを非アクティブにする
メイン フォームはアクティブまたは非アクティブな状態に設定することができます。 この機能は、組織のアップグレード時に含まれる新しいフォームを管理するために元々は組み込まれていましたが、これを使用して、ユーザーがどのメイン フォームも使用できないようにすることができます。
メイン フォームへセキュリティ ロールを割り当てる
メイン フォームを特定のグループが使用できるようにするために、これを使用します。
組織のさまざまなユーザーがさまざまな方法で同じデータとやり取りすることがあります。 管理者はレコード内の情報の迅速な取り込みができることに依存する場合があり、サービス要員はデータ入力を簡素化するフォームを必要とする場合があります。 さまざまなユーザーのグループが所属するセキュリティ ロールにフォームを割り当てることによって、さまざま要件に対応できます。
詳細な手順については、フォームへのセキュリティ ロールの割り当て を参照してください。
複数のメイン フォームがエンティティに定義されている場合は、ユーザーがセキュリティ ロールの基盤とできるフォームを選択できます。 各エンティティはどのユーザーのフォームでも表示できる必要があるので、少なくとも 1 つのフォームを "フォールバック" フォームとして指定する必要があります。フォールバック フォームとは、明示的にフォームに割り当てられていないセキュリティ ロールを持つユーザーに対して表示されるフォームです。
Note
簡易作成、簡易表示、そしてカード フォームをセキュリティ ロールに割り当てることはできません。
フォーム エディター内またはフォーム グリッドから、セキュリティ ロールをフォームに割り当てることができます。 ただし、エンティティのフォームが 1 つだけの場合、セキュリティ ロールの割り当てダイアログ ボックスのフォールバックとして有効オプションをクリアできません。 この場合、フォームにセキュリティ ロールを割り当て済みであっても、そのフォームはフォールバック用に有効であるため、含めなかったセキュリティ ロールに関連付けられているユーザーは引き続きフォームを表示できます。
エンティティの 2 つ目のメイン フォームを作成した後は、どちらかのフォームについて フォールバックとして有効 オプションをクリアできます。 少なくとも 1 つのフォームがフォールバック用に有効になっていることがシステムによって必ず確認されます。
複数のメイン フォームがある場合、ユーザーに表示できるフォームのいずれかが既定で表示されるフォームになるように制御する、フォームの順序を指定できます。 ユーザーが使用できるフォームが複数ある場合、ユーザーはフォームを変更することが可能であり、選択したフォームは、別のフォームを選択するまで既定のフォームとなります。 この設定はブラウザーに保存されます。 別のコンピューターまたはブラウザーを使用する場合、元の既定のフォームが表示されます。
フォールバック フォームの管理方法
フォールバック ファームの管理方法は次のとおりです。
すべてのユーザーが同じフォームを表示
エンティティで複数のフォームが必要ない場合、フォールバック フォームは不要です。
代替フォームの作成
ロールベースのフォームを使用して、ユーザーが表示または編集する情報を制限する場合は、最小限の情報が表示されるフォームの作成を検討してください。 次に、セキュリティ ロールの割り当てダイアログ ボックスで、選択されている次のセキュリティ ロールに対してのみ表示するを選択し、システム管理者以外のロールは選択せずに、フォールバックとして有効を選択します。 結果的に、このフォームはシステム管理者および特定のフォームに関連付けられていないセキュリティ ロールを持つユーザーを除くユーザーには表示されません。 フォームには HTML Web リソースを含めることができます。このリソースには、フォームに表示されている情報が少ない理由に関する情報、およびフォームに関連付けられているセキュリティ ロールへの追加を要求する方法またはフォームの新しいセキュリティ ロールを含める方法に関する情報へのリンクが含まれます。
Note
web リソースはフォーム ヘッダーまたはフッターに含めることができません。
汎用フォームの作成
ロールベースのフォームを使用して、組織内の個人の役割に基づいてユーザー エクスペリエンスをカスタマイズする場合は、汎用フォームをフォールバック フォームとして設定し、すべてのユーザーに対してそのフォームを表示するよう構成できます。 次に、特定のセキュリティ ロール用にカスタマイズしたフォームを作成し、そのフォームを必要とするセキュリティ ロールに対してのみ表示するよう構成します。 これらのフォームをフォールバック用に有効にしないでください。 最後に、フォームの一覧で、フォームの順序ダイアログを使用して、特殊性の高い順にランク付けを表示するフォームを指定します。 フォールバック フォームは一覧の一番下に表示されます。 この方法では、ユーザーの役割に合わせてカスタマイズされていないフォームが既定のフォームとして表示されますが、必要に応じてフォーム セレクターを使用して、最も一般的なフォームを選択することもできます。 選択したフォームは、別のフォームを選択するまで既定のフォームになります。
フォーム スクリプトを使用する
クライアント API フォーム コンテキスト (formContext) は、フォームまたは、現在のコードが実行される、簡易表示コントロールまたは編集可能グリッドの列などの、フォーム上のアイテムへの参照を提供します。 詳細: クライアント API フォーム コンテキスト
重要
Dynamics 365 Customer Engagement (on-premises) バージョン 9.0 で、Xrm.Page オブジェクトが削除 され、適切なフォームまたはフォームのアイテムに参照を返す実行コンテキスト オブジェクトに渡されるgetFormContext メソッドを使用する必要があります。