Domanda

MSCRM 4.0

Quando si scrive plugin, ho assunto che i campi obbligatori esisteranno sempre l'immagine di destinazione o l'immagine preimage sia in. Ma di recente, quando la codifica un'applicazione esterna che consuma il CrmService, mi sono reso conto che il servizio permetterà un'entità aziendale (o entità dinamica) deve essere creato utilizzando il metodo 'Crea', anche se i campi obbligatori non esistono o contengono un valore.

E 'questo il caso? C'è un modo per forzare i campi richiesti quando si chiama il metodo Update del servizio? Qualcuno sa perché questo non può essere il caso? Qualcuno può fare luce sulla questione? Dovrò gestire questi campi obbligatori me stesso?

È stato utile?

Soluzione

Non v'è alcuna convalida. Ecco perché abbiamo bisogno di fare in modo che queste proprietà sono riempiti correttamente con il valore valido.

regole di convalida adeguate devono essere applicate al caso PreCreate, in modo che si può buttare InvalidPluginExecutionException per notificare agli utenti che certe proprietà obbligatorie non vengono riempiti correttamente.

Altri suggerimenti

No, non c'è alcuna convalida. Per le entità standard, si può cercare di piattaforma campi obbligatori - questi sono necessari. Ma in generale si sono limitati a cose come il ramo d'azienda in un report o qualcosa del genere - rari casi. Se si desidera che la convalida di business è necessario aggiungerlo nel plugin di Pre-Create / Update.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top