Events & CRM 3.0

events on microsoft crm 3.0

Cet article n’est destiné qu’aux consultants/développeurs ou assimilés, je déconseille donc sa lecture à toutes autres personnes sous peine de décès pour cause d’ennui.

Je travaille actuellement sur l’implémentation de Microsoft Dynamics CRM 3.0 (un outil de Gestion de la Relation Client) au sein d’une société informatique et je lutte continuellement contre les limitations imposées volontairement ou non (manque de documentations) par Microsoft pour personnaliser cet outil aux besoins de cette société.

[ I’m currently working on the integration of  Microsoft Dynamics CRM 3.0 for a company and i’m constantly struggling against restrictions imposed voluntarily or not (lack of documentation) by Microsoft for customizing this tool to the companys needs. ]

La première limitation du système réside dans la gestion des évènements, en effet par défaut le CRM ne permet à l’utilisateur de gérer que certains types d’évènements

[ The first system’s restriction lies in the event’s management, in fact by default the user is granted to manipulate only some kinds of events. ]

CRM fields onchange property

On peut constater au travers de cette capture d’écran que le choix des évènements possibles dans le cas de la gestion d’un champ de saisie est relativement limité. Dans mon cas, je veux controler l’évènement onKeyUp sur ce champ mais malheureusement, cet évènement n’est pas géré nativement par le système (allez savoir pourquoi…) .

[We can see in this screenshot that the available events for managing our datafield is quite limited. In my case, i want to use the onkeyup event but this one doesn’t seem to be natively managed by the system (dont ask me why…).]

Pour contourner cette limitation , il existe une solution simple : déporter la gestion de cet évènement au niveau des propriétés du formulaire parent.

[To bypass this restriction, there’s a simple trick : delegate the use of this event in the window’s property of the main form.]

CRM form onLoad property

En passant par l’évènement onLoad du formulaire, il nous est alors possible d’ajouter de nouveaux évènements à nos différents champs au sein de notre formulaire d’une manière bien plus conventionnelle et pratique.

[By using the onLoad property of the main form, we can now attach some new events to our different datafields in a much more practical and conventional way.]

Exemple avec le champ Numéro de compte
[Example with the account number]

  1. function setAction()

  2. {

  3. /*Define your action here*/

  4. }

  5. crmForm.all.accountnumber.attachEvent(“onkeyup”, setAction);

Plutôt facile de contourner les limitations du CRM non ?

[A simple way to bypass the Microsoft CRM restriction, isn’t it ?]

(P.S.: merci à Chris pour ses remarques avisées, comme d’habitude)

Si vous avez apprécié cet article, s'il vous plait, prenez le temps de laisser un commentaire ou de souscrire au flux afin de recevoir les futurs articles directement dans votre lecteur de flux.

Commentaires

Bon, il te reste plus qu’à développer un CRM full Flash, Flex powered :)

lol si une ou deux personnes étaient motivées pour le faire, je dirai pourquoi pas :)

J’aimerai bien entrer dans un projet AIR en ce moment…

Laisser un commentaire

(requis)

(requis)