一意である必要があるカスタム エンティティにフィールド "Single Line of Text" を追加したいと考えています。レコードの重複する値を作成しようとすると、Crm が例外をスローするようにするにはどうすればよいですか?
2632 次
3 に答える
8
この要件のプラグインを作成して、このエンティティの作成前/更新前のステップを処理する必要があります。このプラグインでは、渡された値が一意かどうかを確認する必要があります。そうでない場合は、例外をスローして操作をキャンセルし、ユーザーにダイアログを表示します (プラグインが同期的に実行されている場合)。
throw new InvalidPluginExecutionException("Value passed for 'attribute' is not unique.");
于 2011-10-24T09:44:32.693 に答える
1
私の知る限り、これを構成で行うことはできません。
新しく入力された値が一意であるかどうかを確認するには、クライアントコードを使用して、そのフィールドの既存の値をクエリする必要があります。jQueryやCRMRESTサービス(ODATA)などを使用して、フィールドで非同期検証を実行できます。瞬時ではないかもしれませんが、これがユーザーにどのように提示されるかを考慮する必要があるかもしれません。
または、ワークフローを使用してこれを行うこともできますが、それはさらに短時間で済みます。おそらく、保存後にトリガーする必要があります。
于 2011-10-24T09:32:12.877 に答える
-1
もう 1 つのオプションは、一意の SQL インデックスをデータベースに直接作成することです。
于 2013-03-06T19:06:02.947 に答える