Question

MSCRM 4.0

Lors de l'écriture de plugins, je suppose que les champs requis existeront toujours soit dans l'image cible ou l'image pré-image. Mais récemment, lors du codage d'une application externe qui consomme le CrmService, je me suis aperçu que le service permettra à une entité commerciale (ou entité dynamique) à créer en utilisant la « Créer » méthode, même si les champs obligatoires n'existent pas ou contiennent une valeur.

Est-ce le cas? Y at-il un moyen de forcer les champs requis lors de l'appel de la méthode de mise à jour du service? Est-ce que quelqu'un sait pourquoi cela peut ne pas être le cas? Quelqu'un peut-il faire la lumière sur la question? Est-ce que je dois gérer moi-même ces champs obligatoires?

Était-ce utile?

La solution

Il n'y a pas de validation. Voilà pourquoi nous devons nous assurer que ces propriétés sont remplies correctement avec la valeur valide.

Les règles de validation appropriées doivent être appliquées au cas PreCreate, de sorte que vous pouvez jeter InvalidPluginExecutionException pour informer les utilisateurs que certaines propriétés obligatoires ne sont pas remplis correctement.

Autres conseils

Non, il n'y a pas de validation. Pour les entités standard, vous pouvez rechercher des plates-formes champs obligatoires - ceux-ci sont nécessaires. Mais en général, ils sont limités à des choses comme l'unité d'affaires sur un rapport ou quelque chose - de rares cas. Si vous voulez la validation d'entreprise, vous devrez ajouter dans le plug-in pré-Créer / Mettre à jour.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top