L’exemple Power Apps Sage 100 Mes clients livré avec le connecteur personnalisé Sage 100 permet de réaliser différentes opérations :

Fonctionnement

Au lancement de l’application, la liste des sociétés pour lesquelles l’utilisateur connecté a les autorisations d’accès est affichée.

img

A noter que la fenêtre de sélection des sociétés permet de rechercher une société en renseignant son nom dans la zone Rechercher.

img

Liste des clients

Après sélection d’une société, la liste des clients de cette société apparaît :

img

A partir de la liste des clients il est possible de rechercher un client en renseignant son intitulé ou numéro de client dans la zone Rechercher.

img

L’accès aux informations détaillées d’un client s’effectue en sélectionnant l’intitulé du client.

Pour afficher la liste des contacts du client, il convient de sélectionner l’icône img.

Il est également possible de composer directement le numéro de téléphone du client en sélectionnant l’icône img.

Détail d’un client

img

Cette fenêtre permet différentes fonctionnalités :

La fonction de composition du numéro de téléphone du client est disponible, ainsi que la possibilité, de localiser le client sur une carte et de lui envoyer un mail.

Liste des contacts

img

L’accès au détail du contact s’effectue en sélectionnant le nom du contact. Comme pour les clients, la fonction de composition du numéro de téléphone est disponible.

Détail d’un contact

img

Il est possible de modifier les informations du contact. Il est également possible, de composer le numéro de téléphone, et d’envoyer un mail directement à l’adresse renseignée sur le contact.

Modification d’un client/contact

La modification d’un client ou d’un contact s’effectue en sélectionnant l’icône img.

img

L’enregistrement des modifications s’effectue en sélectionnant l’icône img.

Ajout d’une note sur un client

La saisie d’une nouvelle note sur un client s’effectue en sélectionnant l’icône img.

La note saisie s’ajoute aux notes déjà existantes.

img

Pour valider l’ajout d’une note, après saisie du texte de la note dans la zone MESSAGE, il est nécessaire de sélectionner l’icône img.

Paramètres de l’application

Gestion des listes

Par défaut, 20 éléments sont chargés et seuls les 8 premiers éléments sont affichés dans la liste. Pour afficher les 12 suivants, il est nécessaire de faire défiler la liste (scroll vertical).

img

Le paramétrage, limitant l’affichage à 8 éléments, est défini par une variable globale dans l’application : gMaxElemListe.

La liste des variables utilisées par l’application Sage 100 Mes clients est accessible depuis le menu Affichage/ Variables disponible sur Power Apps lorsque l’on accède en modification à l’application :

img
img

L’initialisation du nombre d’élément maximum par page, tout comme l’initialisation d’autres variables globales (propriétés affichées sur les clients, contacts…), est réalisée au démarrage de l’application.

Sur l’écran ScreenCompanies, l’initialisation de ces variables est définie sur la méthode OnStart :

img

La syntaxe des formules diffère suivant la langue définie dans Power Apps. Par exemple, lorsque Power Apps en paramétré en langue anglaise, le séparateur de paramètres des méthodes et fonctions est la virgule (,) alors qu’en langue française c’est le point-virgule (;). De ce fait, le caractère point-virgule (;) en langue anglaise devient le caractère double point-virgule (;;) lorsque la langue de Power Apps est paramétrée en langue française.

Accès aux données Sage 100

Pour accéder aux données de la base comptable Sage 100, l’application Sage 100 Mes clients s’appuie sur les méthodes publiées par le connecteur personnalisé Sage 100.

Pour utiliser ces méthodes, l’application embarque une connexion à la source de données Sage 100. Celle-ci est visible depuis le menu Affichage / Sources de données.

img
img

Liste des sociétés

Pour récupérer la liste des sociétés, sur la méthode Items de la galerie GalleryCompanies de l’écran ScreenCompanies, l’application appelle la méthode du connecteur permettant de lister les sociétés : CompaniesGet.

img

C’est avec le paramètre $filter que s’effectue la recherche sur le nom de la société saisi dans la zone Rechercher.

Liste des clients

Sur le même principe que pour la liste des sociétés, pour récupérer la liste des clients d’une société, l’application appelle, depuis la méthode Items de la galerie GalleryClients de l’écran ScreenClients, la méthode du connecteur personnalisé : ClientsGetByDatasetid

img

A l’appel de cette méthode, différents paramètres sont renseignés :


A partir de la liste des clients, la pagination est exécutée en sélectionnant les icônes suivantes : img

Liste des contacts

La liste des contacts est construite de la même manière que les deux précédemment décrites. A noter cependant, que pour récupérer la liste des contacts d’un client, en plus du paramètre d’identification de la société, il faut également renseigner l’identifiant du client pour lequel on souhaite récupérer les contacts. Cet appel est réalisé sur la fonction Items de la galerie GalleryContacts de l’écran ScreenListeContacts :

img

Modification d’un client

Comme pour les méthodes de sélection d’enregistrements, la modification des données s’effectue en appelant les méthodes du connecteur personnalisé Sage 100.

Pour modifier les données d’un client, c’est la méthode ClientsPatchByIdAndDatasetid qui est appelée. Lui sont passés en paramètres, l’identifiant du client, l’identifiant de la société, ainsi que les propriétés qui doivent être modifiées. La modification s’effectue depuis la méthode OnSelect sur l’élément IconValiderDetail de l’écran ScreenDetail.

img

Après application des modifications, les données de l’écran sont rafraîchies en rappelant la méthode permettant de récupérer les données d’un client.

img

Modification d’un contact

Sur le même principe que pour la modification d’un client, la modification d’un contact s’effectue depuis la méthode OnSelect de l’élément IconValiderDetailContacts de l’écran ScreenDetailContacts. La modification s’effectue en appelant la méthode ClientsPatchContactsByKeyAndIdAndDATASETID en lui passant en paramètres, l’identifiant du client, l’identifiant du contact, l’identifiant de la société, ainsi que les propriétés à modifier sur le contact.

img

Après application des modifications, les données de l’écran sont également rafraîchies en rappelant la méthode ClientsGetContactsByKeyAndIdAndDATASETID.

Ajout d’une note à un client

L’ajout d’une nouvelle note s’effectue en sélectionnant l’icône img.

La note saisie est cumulative avec les éventuelles notes déjà présentes sur le client. De plus, à la validation de la note, le collaborateur Sage 100 associé à l’utilisateur Office 365 connecté, est automatiquement ajouté à la note :

img

La recherche du collaborateur associé à l’utilisateur Office 365 en cours de connexion est réalisée à l’appel de la méthode OnSelect depuis l’élément IconeNoteDetail de l’écran ScreenDetail

L’utilisateur Office 365 en cours de connexion est identifié par l’appel de la méthode MeGet.

img

L’ajout de la note est réalisé depuis la fonction OnSelect sur l’élément IconEnvoyerNote de l’écran ScreenNote.

img