2009-06-04 1 views
1

MSCRM 4.0CrmServiceを使用しているときに更新する際に必須のフィールドが必要ですか?

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

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

答えて

2

検証はありません。そのため、これらのプロパティが有効な値で正しく埋められるようにする必要があります。

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

2

いいえ、検証はありません。標準エンティティの場合、プラットフォーム必須フィールドを探すことができます。これらは必須です。しかし、一般的に彼らはレポートや何かのビジネスユニットのようなものに限られています。まれなケースです。ビジネス検証が必要な場合は、事前作成/更新プラグインに追加する必要があります。

関連する問題