Aller au contenu principal

Transformer un connecteur en application

Liberty n'a aucune configuration Applications séparée. Ce que les utilisateurs appellent « une application » — ce qui apparaît dans le sélecteur en haut, ce qui porte un menu dans la navigation à gauche — c'est simplement un connecteur auquel un menu est attaché avec l'indicateur show_in_switcher actif.

Cette page détaille le câblage des deux côtés : l'indicateur sur le connecteur + la clé du menu.


Les trois pièces

PièceOù se trouve-t-elleRequise pour une application ?
show_in_switcherSur le connecteur (Paramètres → Connecteurs → onglet Paramètres).Oui — désactivé, le connecteur existe mais n'apparaît pas dans le sélecteur en haut.
[menus.<connector>]Le fichier de menus (Paramètres → Menus).Oui — sans menu, le connecteur est traité comme une source de données, pas une application.
homeSur le connecteur (Paramètres → Connecteurs → onglet Paramètres).Optionnel — définit l'élément d'accueil quand l'utilisateur choisit cette application dans le sélecteur.

Deux effets distincts, déclenchés par des indicateurs différents :

EffetDéclenché par
La pastille du connecteur passe de Sources de données à Applications sur la page Connecteurs.L'existence du menu seule — [menus.<connector>] est configuré.
Une tuile pour l'application apparaît dans le sélecteur en haut (le sélecteur d'applications côté utilisateur).L'existence du menu et show_in_switcher = true.

Configurer le menu d'abord ; activer show_in_switcher ensuite. Manquer la seconde étape laisse le connecteur classé comme « application » sur la page Connecteurs sans pour autant le faire apparaître dans le sélecteur côté utilisateur.


Où chaque indicateur est défini

Paramètres · Connecteurs · [connectors.crm] · ParamètrestypesqlpooldefaultlicensedVISIBILITÉ DANS LE SÉLECTEUR EN HAUTshow_in_switcherafficher ce connecteur comme application dans le sélecteur en hauthomepipeline.customers ▾élément d'accueil quand cette application est choisiemax_rows(par défaut)Pour une application, créer aussi [menus.crm] depuis Paramètres → Menus → + Ajouter un menu pour un connecteur.

Étape 1 — Sur le connecteur

Ouvrir Paramètres → Connecteurs, choisir le connecteur, basculer sur l'onglet Paramètres. Les champs pertinents pour « ceci est une application » :

ChampNotes
show_in_switcherPar défaut true. Activé, le connecteur apparaît dans le sélecteur d'applications en haut (à condition d'avoir un menu). Désactivé, le connecteur n'est accessible que par URL — utile pour les connecteurs cachés ou d'administration.
homeListe déroulante alimentée par les éléments de menu de ce connecteur. Choisit l'élément d'accueil quand l'utilisateur clique sur l'application dans le sélecteur. Vide → le premier élément visible de premier niveau.

Enregistrer la page du connecteur — la modification s'applique immédiatement (rechargement à chaud).


Étape 2 — Sur le menu

Ouvrir Paramètres → Menus. Si le connecteur n'a pas encore de menu, le bouton + Ajouter un menu pour un connecteur ouvre une boîte de dialogue qui liste tous les connecteurs sans menu — choisir le sien. La boîte de dialogue :

  • Crée une nouvelle entrée [menus.<connector>] sans éléments.
  • Sélectionne la pastille de la nouvelle application.
  • Affiche l'arbre vide.

Si le connecteur a déjà un menu, sa pastille est dans la barre de portée — il suffit de cliquer dessus.

Ajouter des éléments via + Dossier / + Élément en haut du panneau de l'arbre. Voir Construire l'arbre pour la visite de l'éditeur.


Ce qui change après le câblage

Avant :

  • Le connecteur apparaît sous Sources de données sur la page Connecteurs.
  • Il n'apparaît pas dans le sélecteur en haut.
  • Les écrans qui pointent vers ses requêtes ne sont accessibles que par URL.

Après :

  • Le connecteur apparaît sous Applications sur la page Connecteurs.
  • Il apparaît dans le sélecteur en haut sous forme de tuile.
  • Cliquer la tuile amène l'utilisateur à l'élément home (ou au premier élément visible de premier niveau).
  • La navigation à gauche affiche l'arbre du menu.

La page Connecteurs lit le fichier des menus pour décider du regroupement — il n'y a pas d'indicateur séparé « ceci est une application » au-delà de « a un menu + est dans le sélecteur ».


Dupliquer une application

La page Connecteurs propose une action Dupliquer (couverte dans Requêtes → Dupliquer une requête ou un connecteur) qui copie le connecteur + son recouvrement de dictionnaire + ses écrans + son menu + ses tableaux de bord + ses graphiques sous une nouvelle clé de connecteur. Le connecteur dupliqué hérite de show_in_switcher ; son menu est câblé automatiquement — l'application dupliquée apparaît dans le sélecteur en haut dès que la duplication se termine.

C'est le bon choix quand :

  • Un déploiement parallèle est nécessaire (nomasx1nomasx1b pour des tests de non-régression).
  • Une instance par tenant est mise en place.
  • L'application est forkée pour un refactor majeur en gardant l'originale en production.

Masquer une application temporairement

Deux façons de retirer une application du sélecteur sans la supprimer :

OptionEffet
Désactiver show_in_switcher sur le connecteur.L'application disparaît du sélecteur. Ses écrans restent accessibles par URL ; les utilisateurs qui ont l'URL continuent de travailler.
Supprimer l'entrée [menus.<connector>].Le connecteur retourne sous Sources de données. Les écrans résolvent encore, mais l'utilisateur n'a plus de navigation pour les trouver.

La première est le bon choix pour les fenêtres de maintenance — entièrement réversible en un clic. La seconde sert à retirer définitivement l'UI de l'application.


Installations multi-applications

Une installation Liberty typique porte plusieurs applications :

ConnecteurRôle
crmCRM destiné aux clients.
nomasx1Revue de sécurité.
nomajdeDonnées de référence JD Edwards EnterpriseOne.
nomaflowOrdonnanceur de tâches (un produit à part entière).
defaultLe pool du framework lui-même — généralement sans menu, juste une source de données pour les requêtes partagées.

Chacune obtient son propre bloc [menus.<name>], sa propre pastille sur la page Menus, sa propre tuile dans le sélecteur. Elles partagent le même processus du framework, la même authentification, le même dictionnaire (avec recouvrements par connecteur).

Un utilisateur qui se connecte ne voit que les applications pour lesquelles il a les permissions — GET /api/menus renvoie un arbre vide pour une application où l'utilisateur ne peut rien exécuter (et la tuile du sélecteur se masque en conséquence).


Pièges courants

ErreurSymptômeCorrection
Connecteur avec show_in_switcher = true mais sans menu.Le connecteur apparaît dans le groupe Sources de données de la page Connecteurs ; le sélecteur en haut ne le liste pas.Ajouter un menu dans Paramètres → Menus.
Connecteur avec un menu mais show_in_switcher = false.Le menu existe mais le sélecteur masque la tuile.Soit activer show_in_switcher, soit accepter que les utilisateurs n'atteindront l'application que par URL.
home pointe vers un élément de menu qui n'existe plus.Cliquer la tuile du sélecteur atterrit sur le premier élément visible de premier niveau, en ignorant le home périmé.Choisir de nouveau un élément valide — la liste déroulante affiche les éléments de menu actifs.
Ajouter [menus.<X>]<X> n'est pas un connecteur.La page rejette l'entrée à l'enregistrement — la clé du menu doit correspondre à un connecteur connu.Créer d'abord le connecteur, puis attacher le menu.
Dupliquer une application mais le nouveau pool n'existe pas.La boîte de dialogue de duplication refuse de soumettre.Créer le pool dans Paramètres → Pools avant de dupliquer.

La suite