Étape 3 — Affaires et relations
Trois volets dans cette étape :
- Le dictionnaire : des libellés communs à tous les écrans, et des listes de valeurs au lieu de texte libre.
- L'écran Affaires, où chaque affaire choisit son client et son étape dans une liste.
- Les activités de l'affaire, dans un onglet de son dialogue.
Vue d'ensemble
Le dictionnaire
Les entrées tirées des tables
Liberty Next → Construire → Dictionnaire, choisir la portée crm, puis Scan a table :
- Connecteur
crm, tablecustomers, Scan : une proposition par colonne, les manquantes cochées. - Renseigner le Label de chacune (
Nom,Secteur,Pays,Statut,E-mail…), puis Add. - Même chose pour
dealsetactivities.
Tous les écrans de l'application affichent désormais ces libellés — ceux saisis sur les colonnes de l'écran Clients à l'étape 2 peuvent être effacés.
Le statut client — une énumération
Onglet Énumérations, + Ajouter une énumération CUSTOMER_STATUS, avec les valeurs ACTIVE (Actif), PROSPECT (Prospect), INACTIVE (Inactif). Puis sur l'entrée STATUS : Rules ENUM, Rules values CUSTOMER_STATUS.
La grille affiche Actif au lieu de ACTIVE, et le dialogue propose les trois valeurs.
Le client d'une affaire — un lookup
Un lookup remplace un code (l'identifiant du client) par un libellé (son nom), à partir d'une requête.
- Liberty Next → Construire → Connecteurs → crm → Lookups → + Ajouter un lookup : table
customers, colonne valeurID, colonne libelléNAME. L'assistant écrit la requête et le lookupcustomersdu dictionnaire. - Même chose pour les étapes : table
deal_stages, valeurCODE, libelléLABEL. - Dans le dictionnaire, entrée
CUSTOMER_ID: RulesLOOKUP, Rules valuescustomers; entréeSTAGE: RulesLOOKUP, Rules valuesdeal_stages.
Enregistrer le dictionnaire. Voir Dictionnaire et Séquences et lookups.
L'écran Affaires
- Connecteurs → crm → Tables → + Ajouter des requêtes → Générer depuis la BDD, table
deals, cléID. Comme à l'étape 2, retirerIDdedeals_post, et ajouterUPDATED_AT = {{SYSTIMESTAMP}}àdeals_put. - Écrans, pastille
crm, + Ajouter un écrandeals: libelléAffaires, les quatre requêtes, Importer depuis la requête de lecture dans Colonnes, un onglet de dialogueAffaireavecCUSTOMER_ID,NAME,STAGE,AMOUNT,CLOSE_DATE,OWNER. - Menus, sous Ventes : une entrée
Affaires, typescreen, cibledeals_get, icônetrendingup.
La grille affiche le nom du client et le libellé de l'étape ; le dialogue les propose dans des listes avec recherche. Cocher filter sur STAGE et CUSTOMER_ID pour filtrer la grille sur ces colonnes.
Les activités dans un onglet
Les activités d'une affaire apparaissent dans son dialogue, sous forme de grille.
L'écran Activités
- Générer depuis la BDD sur
activities, cléID. Dansactivities_post, retirerIDet enregistrer l'auteur :
INSERT INTO activities (DEAL_ID, KIND, NOTES, HAPPENED_AT, RECORDED_BY)
VALUES (:DEAL_ID, :KIND, :NOTES, :HAPPENED_AT, {{LOGIN}})
- Un écran
activitiessur ces requêtes, avec un dialogue contenantKIND,NOTES,HAPPENED_AT. Sa requête de lecture a besoin de l'identifiant de l'affaire — ajouterWHERE DEAL_ID = :DEAL_IDàactivities_get.
L'onglet
Dans l'écran deals, onglet Dialogue, + Ajouter un onglet, puis dans Paramètres de l'onglet :
| Réglage | Valeur |
|---|---|
| Libellé de l'onglet | Activités |
| Type d'onglet | Table imbriquée |
| Écran cible | activities |
| Liaisons de paramètres | colonne parent ID → paramètre DEAL_ID |
L'onglet affiche les activités de l'affaire ouverte ; + Ajouter y crée une activité dont DEAL_ID est déjà renseigné. Activer hide_on_add sur l'onglet : une affaire en cours de création n'a pas encore d'identifiant. Voir Onglets imbriqués.
Résultat à l'écran
- Clients : le statut s'affiche par son libellé et se choisit dans une liste.
- Affaires : quatre affaires, avec leur client et leur étape ; filtrer sur Négociation.
- Ouvrir Plateforme logistique, onglet Activités, + Ajouter : enregistrer un appel. Recorded by contient le nom de l'utilisateur.
Bilan
Deux écrans liés, des libellés et des listes de valeurs partagés par le dictionnaire, et des lignes enfants dans un dialogue.
→ Étape 4 — Tableau de bord : le pipeline d'un coup d'œil.