mercredi 30 janvier 2019

#Tip60 Microsoft Dynamics : Configuration des formulaires sur PowerApps

Depuis quelques jours, il est possible de configurer des formulaires Dynamics depuis PowerApps. L’énorme avantage d’utiliser cette interface et non l’interface “classique” est le mode preview directement intégré*. Toutes ;modifications est directement visible et permet de voir le formulaire tel qu’il sera visible par les utilisateurs finaux.
Bien entendu, ce mode preview ne provoque pas une publication “cachée”, les boutons Sauvegarder et publier sont toujours disponibles.

*Note : Le mode Preview ne fonctionne que pour l’interface unifiée.

Par défaut toutes les publications, créations, modifications, etc. sont ajoutées dans la solution CDS Default Publisher  avec un nouveau Publisher du même nom :



Si vous avez déjà commencé à travailler dans une solution, vous pouvez travailler directement dans votre solution dans PowerApps (Faire attention à être dans le bon environnement). Pour ouvrir les personnalisations liées à la solution, cliquer sur Solutions, puis cliquer dessus :



La liste des composants de la solution apparaît, pour ouvrir la configuration d’une entité, cliquer sur le nom de l’entité, ici Account :



Pour ouvrir le menu des formulaires, cliquer sur les trois petits points à côté du nom d’un des formulaires, puis choisir (Edit Form Preview) :



La configuration du formulaire apparaît dans un nouvel onglet ou nouvelle page. La fenêtre se découpe ainsi :
  1. La barre de commande
    1. Action de sauvegarde et publication
    2. Créer des champs, des contrôles etc…
  2. Le contexte de navigation
    1. Ajouter des champs existants au formulaire
    2. Ajouter des onglets et sections
    3. Voir l’architecture du formulaire
  3. La preview du formulaire
  4. Les propriétés : En fonction de l’objet choisit (Champs, Section, etc…)


Pour changer les caractéristiques d’un champ, il n’est plus nécessaire de double cliquer sur le champ, un simple clic permet d’accéder à ses propriétés (Même opération pour les onglets/sections) :



Ce mode preview est un moyen plus rapide de configurer basiquement un formulaire. Basiquement car ces quelques configurations ne sont pas accessibles :
  • Ajout de Règles métiers
  • Ajout de contrôle Javascript
  • Activer les rôles de sécurité sur le formulaire
  • Ajouter un iFrame
  • Modifier les options du Panneau social
  • Etc…
Dans un prochain article, je vous présenterai la configuration des vues sous PowerApps, qui apporte un vrai plus par rapport à la version classique.

mercredi 23 janvier 2019

#Tip02 Microsoft Flow : Générer un PDF à partir d'un Word Template

Dans Microsoft Dynamics, il est possible de générer des Word Templates :
  • Manuellement en cliquant sur Générer un Document en sélectionnant un enregistrement
  • Automatiquement via un Workflow avec l’activité de Workflow SetWordTemplate
Il existe d’autres méthodes de génération de documents mais ce qui nous intéresse ici, c’est la transformation d’un Word format docx en fichier PDF Dans cet article je vais expliquer comment transformer un Word généré via l’activité de Workflow SetWordTemplate en PDF. C’est un Flow qui va se charger automatiquement de la transformation.
Les prérequis pour mettre en place cette solution sont :
  • Avoir accès en Administrateur à Dynamics
  • Avoir accès à Microsoft Flow
Voici un résumé des étapes que je vais décrire dans cet article :
  • Créer un Processus avec l’étape de workflow SetWordTemplate
  • Créer un Flow qui se déclenche à la création d’une Note (La note contenant le Word template généré)
    • Enregistrement du Word Template dans OneDrive
    • Transformation du Word en PDF
    • Enregistrement du PDF dans la note précédente
    • Suppression du premier Word Template et du fichier PDF dans OneDrive
Pour commencer, j’ai créé un Workflow permettent de générer un document Word, le document est attaché à l’enregistrement CRM via une note. Voici le paramétrage de mon workflow :
  • Choisir l’étape SetWordTemplate
  • Choisir en paramètre :
    • Le Word Template
    • L’entité cible

Dans Microsoft Dynamics Flow, je crée un nouveau Flow. Le trigger de lancement de mon Flow est la création d’une note et je rajoute une condition* pour vérifier que la pièce jointe est un Docx :




*Note : Vous pouvez ajouter toutes les conditions ou le trigger de démarrage que vous souhaitez, les étapes suivantes sont les plus importantes.
Dans ma condition, ma première étape consiste à récupérer les valeurs techniques de l’entité associée (Ici Account), j’en aurai besoin d’une étape ultérieure :



Ensuite, je crée un nouveau document Docx temporaire dans un dossier OneDrive, le contenu de ce document est le contenu de la pièce jointe précédente puis un autre étape permet de convertir le docx en PDF :


Et mettre l'expression suivante dans le champ File de l'étape de conversion :



L’étape suivante consiste à créer une nouvelle note contenant le fichier PDF. Remplir les champs obligatoires, ne pas oublier de remplir les champs

  • Concernant
  • Document
  • Nom du fichier

Pour le contenu du document, voici ce qu’il faut récupérer :


Les deux dernières étapes du Flow permettent de supprimer la première note créée et le document stocké sur OneDrive :


Suite à l’exécution du Workflow dans Dynamics et l’exécution du Flow, voici le fichier générer et attaché en tant que pièce jointe :