DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / Développer une application ou un site / Champs, fenêtres et pages / Champs : Types disponibles / Champ Organigramme
  • Présentation
  • Importer la fenêtre interne de description de l'élément
  • Importer la fenêtre interne représentant un élément
  • Personnaliser la fenêtre interne
  • Afficher des informations supplémentaires
  • Modifier la forme de l'élément
  • Utiliser plusieurs fenêtres internes dans un même champ Organigramme
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Présentation
Pour personnaliser l'interface d'un champ Organigramme, il suffit d'utiliser des fenêtres internes spécifiques.
Il est ainsi possible d'utiliser pour chaque champ Organigramme d'une même application des fenêtres internes différentes selon les informations affichées dans l'organigramme.
Importer la fenêtre interne de description de l'élément

Importer la fenêtre interne représentant un élément

L'affichage de chaque élément d'un champ Organigramme repose sur une fenêtre interne spécifique. Cette fenêtre interne est livrée avec WINDEV et peut être importée dans un projet.
Pour importer cette fenêtre interne :
  1. Affichez la fenêtre de description du champ Organigramme.
  2. Dans l'onglet "Général", dans l'option "Fenêtre interne pour les éléments", sélectionnez "Fenêtre prédéfinie".
  3. Le composant interne WDFAA est automatiquement ajouté dans le projet en cours. La fenêtre interne "FI_WinDevVueOrgaElement" est automatiquement associée à l'option "Fenêtre interne pour les éléments".
    Remarque : Si le composant WDFAA existe déjà, seule la fenêtre est ajoutée au composant.
  4. Validez la fenêtre de description du champ.
Remarque : Il est également possible d'importer directement la fenêtre prédéfinie : sous le volet "Projet", dans le groupe "Projet", déroulez "Importer" et sélectionnez "Des éléments WINDEV et leurs dépendances". La fenêtre interne "FI_WinDevVueOrgaElement" est présente dans le répertoire "Programs\Data\Preset Windows\FR\FAA".
Personnaliser la fenêtre interne
La fenêtre interne correspondant à un élément du champ Organigramme peut être entièrement personnalisée. Il est par exemple possible d'ajouter de nouveaux champs pour afficher davantage d'informations.
Il peut être également possible de modifier le code de la fenêtre interne.

Afficher des informations supplémentaires

Dans la fenêtre interne, les informations affichées correspondent par défaut à les éléments de la variable OrgaElément. Il peut être nécessaire d'afficher des données spécifiques à l'application.
Pour effectuer simplement le lien entre un élément de l'organigramme et une entité de l'application (un collaborateur, une filiale, ...), il suffit d'utiliser la propriété ID de la variable OrgaElément :
  • Pour un organigramme rempli par programmation, il suffit lors de l'ajout d'un élément de type OrgaElément, de renseigner la propriété ID avec l'identifiant de l'entité (par exemple, un identifiant automatique de fichier).
  • Pour un organigramme basé sur un fichier de données, la propriété ID est automatiquement renseignée à partir des clés de la liaison récursive définie.
Dans le code de la fenêtre interne, l'élément à afficher est passé en paramètre via une variable de type OrgaElément.
PROCÉDURE FI_WinDevVueOrgaElement(gOrgaElement est un OrgaElément)
Il suffit alors d'utiliser la propriété ID pour rechercher toutes les informations annexes à afficher via cet identifiant.
Dans l'exemple suivant, la variable de type OrgaElément contient les informations sur un membre du personnel. La propriété ID contient l'identifiant du fichier "Personnel".
Il suffit alors de rechercher les informations souhaitées dans les autres fichiers de la base via cet identifiant.
// Recherche le collaborateur à partir de son ID
HLitRecherchePremier(Personnel, IDPersonnel, gOrgaElement.ID)
// Remplit les informations du collaborateur
LIB_ORGAELEMENT_TELEPHONE = Personnel.Téléphone
BTN_ORGAELEMENT_EMAIL.Libellé = Personnel.Email
LIB_ORGAELEMENT_TITRE = Personnel.Nom + ESP + Personnel.Prénom

Modifier la forme de l'élément

La propriété ImageFond de la variable de type OrgaElément permet de modifier visuellement le rendu de l'élément.
Cette propriété permet en effet de définir l'image qui sera affichée en fond de la fenêtre interne. Il est alors possible d'afficher des formes par exemple :
// Absolue (affiché dans un carré)
Absolue est un OrgaElément
Absolue.Contenu = "Absolue"
Absolue.ImageFond = "orgaschema_02_Fuschia.png"
nParent = OrgaAjoute(ORGA_SCHEMA, Absolue)
// Processus (affiché dans un losange)
Chauffe est un OrgaElément
Chauffe.Contenu = "Chauffe, refroidissement, filtrage"
Chauffe.ImageFond = "orgaschema_01.png"
nParent = OrgaAjouteFils(ORGA_SCHEMA, nParent, Chauffe)
Utiliser plusieurs fenêtres internes dans un même champ Organigramme
Grâce aux fenêtres internes, chaque champ Organigramme peut donc avoir (dans une même application) un rendu différent et unique.
Il est également possible, dans un même champ organigramme, d'utiliser plusieurs fenêtres internes.
Cette fonctionnalité est particulièrement utile pour les organigrammes affichant des éléments de différents types, qui ont des informations différentes.
Pour paramétrer la fenêtre interne à utiliser pour un élément du champ Organigramme, il suffit d'utiliser la propriété FIDessin de la variable de type OrgaElément.
Version minimum requise
  • Version 17
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 21/08/2023

Signaler une erreur ou faire une suggestion | Aide en ligne locale