jeudi 17 mars 2016

Requêter plus de 5 000 enregistrements

Vous vous êtes sûrement déjà confronté à la limite des 5 000 enregistrements lors de l'exécution d'une requête.
Aujourd'hui nous allons voir comment dépasser cette limite.

lundi 7 mars 2016

Travailler avec les champs des flux de processus d'entreprise

Les flux des processus d'entreprise (ou Business Process Flow en anglais) permettent de définir un ensemble de phases et d'étapes qui sont ensuite affichées dans un contrôle en haut du formulaire. Chaque phase contient un groupe d'étapes. Chaque étape représente un champ dans lequel les données peuvent être entrées.
Source : TechNet

Dans cet article je n'aborderai pas comment configurer ces flux (vous pouvez retrouver la documentation en suivant ce lien) mais comment gérer les champs (ou étape dans la terminologie MS) contenus dans chaque phase.

mercredi 2 mars 2016

Requêter sans verrouiller les tables (Table Lock)

Par défaut, lorsque vous effectuez une requête sur la base de données MS CRM la transaction verrouille la (ou les) table(s) utilisée(s) dans cette requête.
Si vous lancez plusieurs requêtes en parallèle sur les mêmes données, ce mécanisme de verrouillage peut augmenter drastiquement le temps de récupération.
Il est possible d'indiquer au système de ne pas utiliser ce système de verrouillage (pour les anglophones : Table Lock).

lundi 29 février 2016

Remplacer la requête d'une grille

Lorsqu'on crée une sous-grille sur un formulaire, la seule option qui est disponible est d'afficher les enregistrements associées. Cette possibilité montre rapidement ses limites dès lors que l'on souhaite afficher des résultats provenant d'une requête plus complexe.
Prenons l'exemple suivant : le client me demande d'afficher les rendez-vous effectués sur le compte ainsi que ceux effectués sur les comptes enfants.
Par défaut MS CRM n'affichera que les rendez-vous directement associés au compte courant.

vendredi 5 février 2016

Créer un enregistrement avec des enregistrements associés

Il vous est sûrement déjà arrivé de devoir créer un enregistrement avec des enregistrements associés lors de la création.
Lorsque qu'on débute sur MS CRM, la méthode la plus "simple" est de créer les enregistrements associés avant l'enregistrement parent et enfin de mettre à jour les enfants pour qu'ils fassent référence au parent.
Cette méthode possède un gros point noir : si une erreur survient sur les enfants, l'enregistrement parent sera créé tout de même (tout du moins, si l'on ne se trouve pas dans une transaction).

Il existe une méthode plus propre à mon sens car ce dernier problème est résolu, tous les enregistrements sont créés dans une transaction commune.

vendredi 29 janvier 2016

Désactiver l'écran d'accueil

Vous ne supportez plus de voir la tête de cette gentille dame ?
Vous n'en pouvez plus de cette présentation ?

Aujourd'hui nous allons voir comment s'en débarrasser :) !

jeudi 28 janvier 2016

Filtrer sur la partie horaire d'une date en FetchXML

Avez-vous déjà voulu filtrer sur une date en faisant des requêtes FetchXML ? C'est plutôt simple, n'est-ce pas ?
Par contre pour ce qui est de la partie horaire, ça se corse...
Voici un article qui vous expliquera comment faire !