Rechercher dans ce blog

Affichage des articles dont le libellé est Personnalisation. Afficher tous les articles
Affichage des articles dont le libellé est Personnalisation. Afficher tous les articles

mardi 19 juillet 2011

Lien avec Twitter - Partie 2

Dans cet article, nous allons utiliser le gadget Search de Twitter pour afficher les tweets se rapportant au compte sélectionné.
Le paramétrage du gadget se trouve : http://twitter.com/about/resources/widgets/widget_search

Tout d'abord, créons une page HTML avec le code suivant :


Ajoutons un onglet dans le formulaire de l'entité Compte pour y insérer une Iframe.
Dans l'adresse de l'Iframe, indiquons la page précédemment créer.


Nous obtenons le résultat suivant pour le Compte nommé Microsoft.

mercredi 29 juin 2011

Lien avec la CAO - suite

Cette article est la suite de l'article Lien avec la CAO.

Nous allons utiliser l'ActiveX Autodesk Design Review pour afficher des éléments 3D au format DWF dans un onglet d'un produit.


Le composant de visualisation DWF est disponible ici.



Créer une page html appelant l'ActiveX Autodesk Design Review. Cette page est ensuite chargée dans une iframe de l'entité Produit.

vendredi 10 juin 2011

Lien avec la CAO

Le premier éditeur de logiciels de CAO est Autodesk.
Autodesk fournit dans son Labs, un outil de visualisation DWF : Freewheel.

Créer un onglet DWF dans l'entité Pièce.
Ajouter dans cette onglet, un IFrame avec comme URL :
http://freewheel.labs.autodesk.com/dwf.aspx?path= + chemin d'un fichier DWF
Ne pas oublier de décocher la case Restreindre les scripts sur plusieurs cadres.

L'exemple d'un fichier DWF 2D avec le chemin : http://freewheel.labs.autodesk.com/sample/Hotel5.dwf.

Les fonctionnalités 2D de la visionneuse sont disponibles : exemple du zone.

Autre exemple d'un fichier DWF 3D : http://freewheel.labs.autodesk.com/sample/CompositeSuspension.dwf.

Les fonctionnalités 3D de la visionneuse sont disponibles : exemple de la rotation.

mercredi 8 juin 2011

Lien avec un flux d'informations financières

Pour l'exemple, nous allons utiliser le flux RSS fourni par le site Boursier.com dans la fiche Compte.


Créer un onglet nommé Infos et y ajouter un IFrame.
 


Dans l'onglet général, ajouter deux champs ISIN (International Securities Identification Numbers) et Place.



Dans le Onload du formulaire, ajouter le code suivant:
if ((crmForm.all.hab_isin.DataValue!=null)|| (crmForm.all.hab_place.DataValue!=null)){ 
crmForm.all.IFRAME_infos.src = "http://www.boursier.com/syndication/rss/news/"+ crmForm.all.hab_isin.DataValue + "/" + crmForm.all.hab_place.DataValue;}

Comme exemple, prenons Microsoft : ISIN = US5949181045 et Place = US.


Après renseigner des champs précédents et enregistrement, nous obtenons dans l'onglet Infos les informations financières de Microsoft. Ces informations sont mises à jour à chaque ouverture de la fiche Compte.

Lien avec Viadeo

Poursuivons notre thème CRM et réseaux sociaux.

Suite de l'article Lien avec Linkedin.


Viadeo est un réseau social professionnel fortement développé à l'international, notamment en Europe et dans les pays émergents. Le site revendique 35 millions de membres. En France Viadeo a noué un partenariat avec l'Apec (Association pour l'emploi des cadres).

Créer un onglet Viadeo dans la fiche Contact.


Ajouter un IFrame, dans l'onglet créé.



Créer un attribut de type varchar et insérer le au niveau de la section Réseaux sociaux (section créée lors de l'article précédent.)


Ajouter le code suivant dans le Onload du formulaire:
if (crmForm.all.hab_viadeo.DataValue!=null){   
crmForm.all.IFRAME_viadeo.src = crmForm.all.hab_viadeo.DataValue;}

Au niveau d'un contact, renseigner le champ Viadeo avec le lien du profil Viadeo du contact.


Après enregistrement, son profil s'affiche dans l'onglet Viadeo. Le contenu de l'onglet se met à jour automatiquement à chaque ouverture du contact.

Lien avec Linkedin

Poursuivons notre thème CRM et réseaux sociaux.

Suite de l'article Lien avec Twitter.


 Linkedin est un réseau social professionnel en ligne. Il revendique plus de 100 millions de membres issus de 170 secteurs d'activités dans plus de 200 pays.

Créons un IFrame dans l'entité contact pour afficher la page correspondant au lien Linkedin du contact.

Dans le Onload du formulaire contact, ajouter le code suivant:
if (crmForm.all.hab_linkedin.DataValue!=null){   
crmForm.all.IFRAME_Linkedin.src = crmForm.all.hab_linkedin.DataValue;}

Créer un attribut de type varchar à insérer dans le formulaire général dans une section nommée Réseaux sociaux.

Au lancement d'un contact, renseigner le champs linkedin.


Après enregistrement, son profil Linkedin s'affiche dans l'onglet Linkedin.


Lien avec Twitter - Partie 1

Cette article est le premier de la série CRM et les réseaux sociaux.


Twitter est un outil de microblogage qui permet à l'utilisateur d'envoyer gratuitement des messages brefs (tweets), par Internet, par messagerie instantanée ou par SMS.

Nous allons créer un bouton sur le formulaire principal du compte pour afficher la page Twitter en fonction du nom du compte. 

Pour la création du bouton, utilisons l'article Création d'un bouton dans un formulaire.

Dans le Onload du formulaire, insérer le code suivant:
crmForm.all.hab_button_c.style.display = 'none';
crmForm.all.hab_button_d.innerHTML = "";    
ButtonClick = function() {
if (crmForm.all.name.DataValue!=null){
window.open("http://fr.twitter.com/#!/"+ crmForm.all.name.DataValue);}}

Au niveau du compte, on obtient :


Lors du clique sur le bouton Twitter, la page suivante s'ouvre :

dimanche 5 juin 2011

Déplacement de la section Notes

Le déplacement de la section Notes dans un autre onglet est possible.


Mais on ne peut pas changer la taille de la zone de notes car elle appartient à une section verrouillée.



Dans le Onload du formulaire, insérer le code suivant:
crmForm.all.notescontrol.style.height = '150px';

Voici le résultat, la zone des notes a été agrandie.

jeudi 2 juin 2011

Création d'un bouton dans un formulaire

Créer un attribut de type nvarchar de fomat texte.

Dans le Onload du formulaire, insérer le code suivant :
crmForm.all.hab_bouton_c.style.display = 'none'
crmForm.all.hab_bouton_d.innerHTML = "";

ButtonClick = function() { alert('Hello!'); }

On obtient un bouton qui contient un événement onclick.


samedi 14 mai 2011

Modifier le filtre de la recherche rapide

La recherche rapide pour certaines entités n'est pas bien paramétrée.
Dans le cas suivant, nous avons deux incidents, un résolu et un actif.

lundi 2 mai 2011

Créer une liste personnalisée d'utilisateurs dans le calendrier de service

Par défaut, dans le calendrier de service, la liste des utilisateurs est celle des utilisateurs activés.




L'exemple permet d'afficher seulement les commerciaux.
Les commerciaux sont les utilisateurs qui possèdent le rôle Commercial.



Dans la Zone Paramètres, sélectionner Personnalisation, puis Personnaliser les entités, cliquer sur la ligne 'Utilisateur'.
Sélectionner Formulaires et vues pour afficher la liste des vues.


Créer une nouvelle vue nommée Commerciaux.


Modifier le critère de filtre pour sélectionner seulement les utilisateurs possédant le rôle Commercial.

Enregistrer et publier l'entité.

Au niveau du Calendrier de service, nous avons maintenant la vue Commerciaux sur les Utilisateurs.

En sélectionnant cette vue, nous visualisons le planning des commerciaux. 

dimanche 1 mai 2011

Dynamics CRM intégré à Microsoft Office Word 2010

Voici la version CRM2011 intégré à Microsoft Office Word 2011.
C'est la suite du message Dynamics CRM intégré à Microsoft Office Word 2007.

Créer un nouveau projet en choisissant le modèle "Complément Word 2010".
  
Ajouter les références suivantes:
  • microsoft.crm.sdk.proxy.dll
  • microsoft.xrm.client.dll
  • microsoft.xrm.sdk.dll

Le résultat :




Voici les deux fonctions principales utilisées :
Les fonctions utilisent LINQ pour CRM.

Fonction de recherche des contacts :
private void prvLectureContacts()
        {
          CrmConnection connection = new CrmConnection("Crm");
            OrganizationService loService = new OrganizationService(connection);
            ServiceContext loServiceContext = new ServiceContext(loService);

            WhoAmIRequest loRequest = new WhoAmIRequest();
            WhoAmIResponse loResponse =  (WhoAmIResponse) loService.Execute(loRequest);  

            var loRequet = from c in loServiceContext.ContactSet
                            where c.FullName ==  txtRecherche.Text
                            && c.OwnerId.Id  ==  loResponse.UserId  
                            select c;

            cbResultat.Items.AddRange(loRequet.ToArray());
            cbResultat.DisplayMember = "fullname";
        }

Fonction d'insertion de l'adresse du contact:
private void buInsererAdresse_Click(object sender, EventArgs e)
        {
            poRange = Globals.ThisAddIn.Application.ActiveDocument.Content;
            try
            {
                string lsAdresse = ((Contact)cbResultat.SelectedItem).FullName + "\n" ;
                lsAdresse += ((Contact)cbResultat.SelectedItem).Address1_Line1 + "\n";
                lsAdresse += ((Contact)cbResultat.SelectedItem).Address1_PostalCode + " ";
                lsAdresse += ((Contact)cbResultat.SelectedItem).Address1_City + "\n";

                poRange.InsertAfter(lsAdresse);   
            }
            catch
            { 
            }
        }

Code source disponible : ContactAddIn_CRM2011

Créer un rôle de connexion

Les rôles de connexion sont une nouveauté dans CRM 2011.
Les connexions permettent de définir des relations entre les entités.

Par exemple, nous allons créer une connexion de type membre d'une association.

Par défaut, la catégorie de rôle Association n'existe pas dans la liste disponible pendant la création d'un rôle de connexion.

Pour ajouter une nouvelle catégorie, modifier le groupe d'option Catégorie.


Ajouter une option Association dans la liste des options. Enregistrer et publier.




 Maintenant dans la création d'un rôle de connexion, sélectionner comme Catégorie : Association et nommer ce rôle Membre.

Nous avons maintenant un rôle de type membre d'une association.