Rechercher dans ce blog

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

dimanche 4 novembre 2012

Aperçus de la nouvelle UI lors de la mise à jour de Décembre 2012


Windows 8 : Le tableau de bord des ventes

Microsoft Dynamics CRM réinvente une nouvelle expérience utilisateur


La prochaine mise à jour de Microsoft Dynamics CRM impactera la collaboration sociale, le navigateur, la support matériel et le marketing.

Microsoft Corp a annoncé aujourd'hui que la prochaine mise à jour de Microsoft Dynamics CRM Online sera publié en Décembre 2012. Cette mise à jour suit le succès que Microsoft Dynamics CRM connaît sur le marché ; il complète son 33eme trimestre consécutif de croissance à deux chiffres avec son 3 millionième utilisateur.

vendredi 2 novembre 2012

Microsoft va ouvrir Dynamics CRM à Yammer et Skype

LeMondeInformatique.fr du 02/11/2012

Prévue pour décembre, l'intégration de l'outil Dynamics CRM avec Yammer et Skype permettra à Microsoft d'ajouter des fonctions de collaboration et de communication à ses logiciels de gestion de la relation client. Une version pour mobile sera lancée à la mi-2013.

Microsoft s'apprête à sortir une mise jour de son outil Dynamics CRM qui l'ouvrira au réseau social Yammer et à la plate-forme de communication Skype. En outre, Seth Patton, directeur des produits marketing chez l'éditeur, a annoncé le lancement d'une version mobile de l'outil de CRM pour Windows 8 et iPad à la mi-2013

samedi 20 octobre 2012

vendredi 12 octobre 2012

Le correctif cumulatif 11 pour Microsoft Dynamics CRM 2011

Version : 05.00.9690.2835

Prérequis : Correctif cumulatif 6

Fonctionnel
* Définir une vue par défaut pour la recherche Définir concernant sur un message électronnique
* Fonction de fusion et publipostage dans Word
* Recherche rapide sur les activités
* Recherche rapide avec format de date par défaut de l'utilisateur
* Valeurs CreatedOn et ModifiedOn pour l'unité principal
* Fermeture d'un formulaire d'aperçu avant impression
* Recherche rapide
* Affichage de la planification lors de l'enregistrement d'une activité de service replanifiée
* Détection de doublon
* Filtre spéciaux Incidents

samedi 6 octobre 2012

Le Livre des MVP : The CRM Field Guide

The CRM Field Guide

Auteurs : Joel Lindstrom, Richard Knudson, Donna Edwards, Pablo Peralta, Rhett Clinton,
Jakub Skalbania, Feridun Kadir, Shan McArthur, David Berry, Larry Lentz, Leon Tribe,
Scott Sewell, Alex Fagundes, David Yack, Neil Benson, Mitch Milam, Jerry Weinstock,
Giorgio Garcia-Agreda, Julie Yack


Introduction aux concepts CRM
Configuration du serveur CRM, le dépannage et l'optimisation
Mise à niveau 4.0
Sales Service et Marketing CRM
Bonnes pratiques avec la sécurité CRM
La puissance du CRM + Outlook + installation du Email Router & dépannage
Gestion des objectifs dans CRM Dynamics
Connecteur Dynamics
Processus : workflows et boîtes de dialogue
Développement de Rapport
Gestion des données
Stratégies de personnalisation
SharePoint et CRM
Solutions : introduction et avancé
Stratégies d'adoption utilisateur

Site web

jeudi 27 septembre 2012

Mise à jour du Guide d'implémentation : 5.6.0

Microsoft Dynamics CRM 2011 Implementation Guide

 La mise à jour 5.6.0 du Guide d’implémentation contient :

* Mise à jour de la liste des pré requis pour l'installation du client Microsoft Dynamics CRM pour Outlook.
*Ajout des paramètres en ligne de commande pour la configuration du client Microsoft Dynamics CRM pour Outlook.
* Ajout d'une remarque importante lors de la migration Microsoft Dynamics CRM 4.0 vers Microsoft Dynamics CRM 2011 : On ne doit pas renommer la base de données de l'organisation avant que l'import et la mise à jour soient finis.
* Comment installer des rôles séparés de serveurs Back End et Front End.
* Remplace le fichier XML de configuration pour DeploymentTools.
* Fichier XML d'exemple de configuration d'installation pour installer un rôle serveur Help sur un serveur séparé.
* Pré requis minimums et recommandés pour l'installation du client Dynamics CRM pour Outlook.
* Pré requis minimums et recommandés pour l'application web Microsoft Dynamics CRM.
* L'outil de déploiement ne peut pas être installé et lancé sur un ordinateur qui a Microsoft Office Outlook d'installé.
* Les certificats personnalisés créés en utilisant le modèle GNC sont incompatibles avec Microsoft Dynamics CRM.
* Renommage  de la base de données Microsoft Dynamics CRM.
* Mise à jour de la liste des pré requis pour l'installation de l'E-mail Router Microsoft Dynamics CRM.

dimanche 23 septembre 2012

Utiliser CRM 2011 et l'intégration SharePoint 2010 pour améliorer la gestion documentaire

Dynamics University - Fall 2012

L'efficacité d'une entreprise dépend des systèmes de gestion qui conduisent les processus du début à la fin. Microsoft Dynamics CRM fournit la capacité de gérer ces processus, s'ils sont dans le domaine de la prospection, de la gestion ou de la fidélisation de clientèle. Alors Microsoft Dynamics CRM fournit la meilleur solution de gestion sur l'expérience cliente. Il existe encore beaucoup de documents créés qui ont besoin d'être stockés et qui doivent être facilement consultables. Les entreprises ont besoin de décider où ces documents doivent être conservés et la meilleure façon de les rendre visibles pour les utilisateurs.

samedi 22 septembre 2012

Interview de Eric Boocock - Senior Product Marketing Manager chez Microsoft

CRMUG Magazine - FALL 2012

Eric Boocock suit Microsoft Dynamics CRM depuis la version 1.0, lorsqu'il était consultant en implémentation pour un intégrateur. Le produit est lié à sa progression de carrière, de consultant chez un éditeur, en passant chez Microsoft comme expert technique sur Microsoft Dynamics CRM Online, et actuellement dans le marketing de produit. Eric nous explique son travail et les innovations à venir pour les utilisateurs.

CRMUG : Tu as une histoire unique avec Microsoft Dynamics CRM, au début en implémentation comme intégrateur, en vendant pour Microsoft, et maintenant au support.
Eric Boocock (EB) : Actuellement, je fournit aux intégrateurs les outils pour des démos efficaces et partager des grandes histoires au tour de ce CRM. Le point de vue que j'apporte dans ce rôle est de fournir un contenu de haut niveau.

dimanche 26 août 2012

Mise à jour du SDK pour CRM 2011 : 5.0.12

Version : 5.0.12

Assemblies/Services :
* Prise en compte de la mise à jour corrective 10.

Mise à jour d'articles:
* Connexion à CRM Online en utilisant Windows Live ID. L'exemple ne support pas l'authentification avec Office 365.
* Information sur les performances dans les bonnes pratique.
* Choix d'outils et de classes pour écrire du code managé.
* Introduction à la création d'une ressource web.
* Optimisation de la recherche rapide et une nouvelle propriété FilterExpression.IsQuickFindFilter.
* Ajout des attributs PartyList qui ne peuvent pas être mappés.
* Fomulaire de lecture optimisée.
* Événements qui sont inclus dans une ressource web HTML lorsque tu ajoutes la pages ClientGlobalContext.js.aspx.
* Utilisation de window.postMessage pour la prise en compte des différents navigateurs.
* Types d'entité à liaison anticipée.
* Nouveautés sur les flux d'activité.

Mise à jour des outils :
* Outil d'export du ruban pour la gestion des entités : goalroolupquery, rollupfield, postfollow et site.
* Gestion de l'OData avec Silverlight.
* Modification du code authentification helper. Il faut maintenant inclure l'assemblie Windows Identify Foundation (Microsoft.IdentityModel.dll) dans le projet.
* Outil SolutionPackager.
* Créer un diagramme de modèle d'entité.

Mise à jour des exemples de code :
* Recherche des enregistrements en utilisant le point de terminaison REST avec Silverlight.
* Se connecter sans utiliser le code helper.
* Utilisation des fichiers app.config et web.config.
* Modifier le statut d'un workflow.
* Se connecter à Microsoft Dynamics CRM avec Java.

PowerShell :
* Appel des cmdlets.

Ruban :
* {!EntityLogicalName} doit être utilisé pour générer un Id pour chaque entité.

Javascript :
* Utilisation de Xrm.Page
* Utilisation de Xrm.Utility.openEntityform
* Utilisation de Xrm.Utility.openWebresource
* Bonne pratique pour écrire du JavaScript pour différents navigateurs.

vendredi 17 août 2012

Quadrants Forrester et Gartner Q3 2012

Forrester :

Gartner : 

Les 4 premiers sont : Salesforce, Microsoft Dynamics CRM, Oracle Siebel CRM et SAP.

Le correctif cumulatif 10 pour Microsoft Dynamics CRM 2011

Version : 5.0.9690.2740

Fonctionnalités ajoutées :
Intégration avec Microsoft Office 2013
Intégration avec Windows 8
Intégration avec Internet Explorer 10

Document : Optimiser le serveur CRM 2011

Optimizing and Maintaining the Performance of a Microsoft Dynamics CRM 2011 Server Infrastructure

L'optimisation est un équilibrage permanent entre les décisions de conception et de la disponibilité des ressources. Ce livre blanc donne des conseils et des astuces pour optimiser et pour maintenir la performance d'une infrastructure de serveur Microsoft Dynamics CRM 2011.

lundi 13 août 2012

API : GetHeaderColumnsImportFileRequest

Récupère les entêtes des colonnes du fichier source; ou récupère les entêtes de colonnes générées si le fichier source ne contient pas d'entêtes de colonnes
// Create an import (data import) entity instance.
import import = new import();
import.name = "Importing data";

// Distinguish between an import and an update.
import.isimport = new CrmBoolean();
import.isimport.Value = true;
import.modecode = new Picklist();
import.modecode.Value = ImportModeCode.Create; 

// Create the import (data import) entity instance. 
// in Microsoft Dynamics CRM
Guid importId = service.Create(import);

// Create a logical source file of the data being imported.
importfile importFile = new importfile();
importFile.name = "Account record import.";
importFile.source = "import_accounts.csv";
importFile.sourceentityname = "Account_1";
importFile.targetentityname = EntityName.account.ToString();

// Read contents from disk.
importFile.content = ReadCsvFile("import_accounts.csv");

// Configure delimiters.
importFile.datadelimitercode = new Picklist();
importFile.datadelimitercode.Value = ImportDataDelimiter.DoubleQuote;
importFile.fielddelimitercode = new Picklist();
importFile.fielddelimitercode.Value = ImportFieldDelimiter.Comma;

// Do not allow duplicate records to import.
importFile.enableduplicatedetection = new CrmBoolean();
importFile.enableduplicatedetection.Value = false;

// Relate the import file to the parent import (data import).
importFile.importid = new Lookup();
importFile.importid.type = EntityName.import.ToString();
importFile.importid.Value = importId;

// Relate this import file to the parent data map.
importFile.importmapid = new Lookup();
importFile.importmapid.type = EntityName.importmap.ToString();
importFile.importmapid.Value = importMapId;

// Do not use the first row during import.
importFile.isfirstrowheader = new CrmBoolean();
importFile.isfirstrowheader.Value = true;

// Specify to process the column.
importFile.processcode = new Picklist();
importFile.processcode.Value = ImportProcessCode.Process;

// Specify the current user as the record owner.
WhoAmIRequest systemUserRequest = new WhoAmIRequest();
WhoAmIResponse systemUserReponse = (WhoAmIResponse)service.Execute(systemUserRequest);

// Specify the owner ID.
importFile.recordsownerid = new Lookup();
importFile.recordsownerid.type = EntityName.systemuser.ToString();
importFile.recordsownerid.Value = systemUserReponse.UserId;

// Create the import file.
Guid importFileId = service.Create(importFile);

// Retrieve the header columns used in the import file.
GetHeaderColumnsImportFileRequest headerColumnsRequest = new GetHeaderColumnsImportFileRequest();
headerColumnsRequest.ImportFileId = importFileId;
GetHeaderColumnsImportFileResponse headerColumnsResponse = (GetHeaderColumnsImportFileResponse)service.Execute(headerColumnsRequest);

// Output the header columns.
int columnNum = 1;
foreach(string headerName in headerColumnsResponse.Columns)
{
Console.WriteLine("Column[" + columnNum.ToString() + "] = " + headerName);
columnNum++;
}

vendredi 10 août 2012

Comment importer les pièces jointes par programme

How to Import attachments programmatically

Voici les étapes:
1. Créer un fichier CSV contenant les pièces jointes que tu souhaites importer.
2. créer un enregistrement d'import.
3. Créer un enregistrement pour les pièces jointes qui contient le contenu des fichiers actuels.
4. Créer un enregistrement qui contient le mapping.
5. Appeler les méthodes SDK d'import.

      /// 
 
       /// Impport attachments in CRM
 
       /// 
 
       public void ImportAttachmentRecords()
 
       {            
 
OrganizationServiceProxy _serviceProxy; // Initialize the _serviceProxy appropriately.
 
           // 1. Create a CSV file containing the details of attachments that you want to import.
 
           string fileName = DateTime.UtcNow.Ticks + ".txt";
 
           string attachmentContent = "This is the attachment content"; // Put your attachment contents here.
 
           string attachmentData = Convert.ToBase64String(Encoding.UTF8.GetBytes(attachmentContent));
 
           StringBuilder sb = new StringBuilder();
 
           //Add header row
 
           sb.AppendLine("Title, Document, File Name, Regarding");
 
           string accountId = "04AFD3BF-16D6-E111-A43C-00155D187A0A"; // This is the unique id of CRM record e.g. account with which you want to attach this note.
 
           string dataRow = "attachment1, " + fileName + ", " + fileName + "," + accountId;
 
           sb.AppendLine(dataRow);
 
           string csvData = sb.ToString();
 
           // 2.    Create the root import record
 
           Import import = new Import()
 
           {
 
               ModeCode = new OptionSetValue((int)ImportModeCode.Create),
 
               Name = "Importing data"
 
           };
 
           Guid importId = _serviceProxy.Create(import);
 
          // 3.    Create import file record for attachments which contains actual file contents.
 
           ImportFile importAttachmentFile = new ImportFile()
 
           {
 
               Content = attachmentData, // Read contents from disk.
 
               Name = fileName,
 
               UseSystemMap = true,
 
               ImportId = new EntityReference(Import.EntityLogicalName, importId),
 
               ProcessCode =
 
                   new OptionSetValue((int)ImportFileProcessCode.Internal),
 
               FileTypeCode = new OptionSetValue(2)
 
           };
 
           Guid importAttachmentFileId = _serviceProxy.Create(importAttachmentFile);
 
           // 4.    Create import file record which contains mapping for attachments.
 
           ImportFile importFile = new ImportFile()
 
           {
 
               Content = csvData, // Read contents from disk.
 
               Name = "Attachment Import File",
 
               IsFirstRowHeader = true,
 
               UseSystemMap = true,
 
               Source = "Import Attachment",
 
               SourceEntityName = "attachment",
 
               TargetEntityName = Annotation.EntityLogicalName,
 
               ImportId = new EntityReference(Import.EntityLogicalName, importId),
 
               EnableDuplicateDetection = false,
 
               FieldDelimiterCode =
 
                   new OptionSetValue((int)ImportFileFieldDelimiterCode.Comma),
 
               DataDelimiterCode =
 
                   new OptionSetValue((int)ImportFileDataDelimiterCode.DoubleQuote),
 
               ProcessCode =
 
                   new OptionSetValue((int)ImportFileProcessCode.Process)
 
           };
 
           Guid importFileId = _serviceProxy.Create(importFile);
 
           // 5.    Call import SDK APIs
 
           // Parse the import file.
 
           ParseImportRequest parseImportRequest = new ParseImportRequest()
 
           {
 
               ImportId = importId
 
           };
 
           ParseImportResponse parseImportResponse =
 
               (ParseImportResponse)_serviceProxy.Execute(parseImportRequest);
 
           WaitForAsyncJobCompletion(_serviceProxy, parseImportResponse.AsyncOperationId);
 
           // Transform the import
 
           TransformImportRequest transformImportRequest = new TransformImportRequest()
 
           {
 
               ImportId = importId
 
           };
 
           TransformImportResponse transformImportResponse =
 
               (TransformImportResponse)_serviceProxy.Execute(transformImportRequest);
 
           WaitForAsyncJobCompletion(_serviceProxy, transformImportResponse.AsyncOperationId);
 
           // Upload the records.
 
           ImportRecordsImportRequest importRequest = new ImportRecordsImportRequest()
 
           {
 
               ImportId = importId
 
           };
 
           ImportRecordsImportResponse importResponse =
 
               (ImportRecordsImportResponse)_serviceProxy.Execute(importRequest);
 
           WaitForAsyncJobCompletion(_serviceProxy, importResponse.AsyncOperationId);
 
       }
 
       /// 
 
       /// Waits for the async job to complete.
 
       /// 
 
       /// 
public void WaitForAsyncJobCompletion(OrganizationServiceProxy serviceProxy, Guid asyncJobId)
 
       {
 
           ColumnSet cs = new ColumnSet("statecode", "statuscode");
 
           AsyncOperation asyncjob =
 
               (AsyncOperation)serviceProxy.Retrieve("asyncoperation", asyncJobId, cs);
 
           int retryCount = 100;
 
           while (asyncjob.StateCode.Value != AsyncOperationState.Completed && retryCount > 0)
 
           {
 
               asyncjob = (AsyncOperation)serviceProxy.Retrieve("asyncoperation", asyncJobId, cs);
 
               System.Threading.Thread.Sleep(2000);
 
               retryCount--;
 
           }
 
       }

dimanche 29 juillet 2012

Cacher des groupes de navigation

Pour cacher un groupe de navigation, nous pouvons utiliser du javascript. Mais on peut aussi modifier la solution. Exporter dans une solution, l'entité concernée. Modifier le fichier customizations.xml. Rechercher les balises suivantes :


Supprimer les groupes de navigation non souhaités.


Ajouter le fichier customization.xml dans la solution. Importer la solution et publier.