1

MSCRM4.0

プラグインを作成するとき、必要なフィールドは常に Target イメージまたは PreImage イメージのいずれかに存在すると想定しています。しかし最近、CrmService を使用する外部アプリケーションをコーディングしているときに、必要なフィールドが存在しない場合や値が含まれていない場合でも、このサービスでは「Create」メソッドを使用してビジネス エンティティ (または動的エンティティ) を作成できることに気付きました。

これは事実ですか?サービスの Update メソッドを呼び出すときに必須フィールドを強制する方法はありますか? これが当てはまらない理由を誰かが知っていますか?誰でもこの問題に光を当てることができますか? これらの必須フィールドを自分で管理する必要がありますか?

4

2 に答える 2

2

いいえ、検証はありません。標準エンティティについては、プラットフォームの必須フィールドを探すことができます - これらは必須です。しかし、一般的には、レポートのビジネス ユニットなどに限定されます - まれなケースです。ビジネス検証が必要な場合は、それを Pre-Create/Update プラグインに追加する必要があります。

于 2009-06-04T14:18:29.977 に答える
2

検証はありません。そのため、これらのプロパティに有効な値が適切に入力されていることを確認する必要があります。

InvalidPluginExecutionExceptionをスローして、特定の必須プロパティが適切に入力されていないことをユーザーに通知できるように、PreCreate イベントで適切な検証ルールを適用する必要があります。

于 2009-06-13T00:57:01.103 に答える