Question

Je comprends qu'un plug-in enregistrée pour pré-validation exécute en dehors de la transaction de base de données, mais je ne suis pas sûr que je peux penser à un scénario quand cela serait préférable d'effectuer une pré-opération. Quelqu'un peut-il me donner un exemple de l'endroit où l'enregistrement peut être pré-validation utile?

Était-ce utile?

La solution

Nous avons quelques plugins enregistrés sur l'événement « Prévalidation » bien que ce soit sur site, pas en ligne.

Je n'ai pas écrit ces plug-ins spécifiques moi-même, mais je peux décrire un et donner la justification de l'utilisation « Prévalidation » plutôt que « préopératoires ».

Entité: Compte

l'événement: Supprimer

Logique: Plugin fonctionne avant la validation. Les chèques qu'il n'y a pas de contacts faisant référence à l'une des adresses du compte. Si l'on trouve, arrêter l'exécution. Dans le cas contraire, compte supprimer.

par exemple.

Compte 'Stackoverflow' a l'adresse 'Maison de Jeff Attwood' et Contact 'glosrob'. « Glosrob » fait référence à « Maison de Jeff Attwood » à travers une personnalisation. Si un utilisateur sélectionne pour supprimer « StackOverflow », nous devons détecter « glosrob » fait référence à une adresse et éviter la suppression.

Le raisonnement était le promoteur a constaté que, au stade pré-opératoire, certains aspects de la suppression était déjà arrivé, à savoir les suppressions en cascade. La logique du plugin nous oblige à vérifier tous les contacts -. En vous inscrivant à préopératoires, les contacts sous le compte avaient déjà été supprimés, ce qui rend le contrôle obsolète

Dans notre scénario précédent, lorsque l'utilisateur sélectionné pour supprimer le compte « StackOverflow », le contact « glosrob » serait supprimé avant l'exécution du plug-in. Par conséquent, lorsque le plugin ne fonctionne plus tard, elle permettrait la suppression.

Comme la plupart des choses dans CRM, tout se résume à des exigences et des solutions, mais je pense que vous donne une idée de pourquoi / quand vous pouvez utiliser une étape de prévalidation. Nous avons quelques autres avec le même raisonnement qui fonctionnent sur l'événement « Supprimer ».

Autres conseils

Je sais que ce poste très vieux, est venu ici en creusant une réponse pour la même question ... Plus tard, je trouve un point clé de MSDN sur le même sujet et je pensais que ce serait utile que je poste le infromation ici pour tous ..

Le plugin Prévalidation se passerait-il avant les contrôles de sécurité. Ex: Si un compte est le compte « VIP » et vous ne voulez pas que cet enregistrement de compte à supprimer (peu importe même qu'il est un super-utilisateur / admin), cela peut se produire mieux en avant la validation. Parce qu'à ce moment-là, vous n'êtes pas vraiment pris la peine de savoir qui l'utilisateur est et quel type d'autorisations qu'il a (même il ne peut pas avoir des autorisations pour supprimer tous les enregistrements dans le système), CRM aller vérifier la base de données pour les rôles de sécurité de l'utilisateur au cours de l'opération de pré et c'est là le premier succès de la base de données se passerait-il .. avant que soi-même, nous pouvons arrêter le exucution du plug-in basé sur nos règles de validation ..

J'espère que du sens ...

Merci

Cordialement Srikanth

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