Carnet Wiki

Version 3 — il y a 5 mois YannX

Quand on parle « organigramme », les vieux informaticiens pensent « code spaghetti »,
et les autres : schema organisationnel Word.

Mais l’objectif est tout simple :
proposer une visualisation structurée arborescente à partir d’un fichier à plat !

SPIP fait déjà cela naturellement (nativement) pour les RUBRIQUES

 Et si on l’étendait ?

comment utiliser la puissance de SPIP
(d’une facon analogue à la boucle_n(HIERARCHIE{"RUBRIQUES",'id_rubrique','id_parent'}

)</code>}},
>},
_ qui est un cas particulier de <code>boucle_n(HIERARCHIE{ "RUBRIQUES",'id_rubrique','id_parent'})&lt;/code " RUBRIQUES",'id_rubrique','id_parent'})&lt;/code > !


{{{Le besoin : }}}
   pouvoir partir d'un fichier "organigramme" à plat, transformé en table SPIP
   comportant un champ (clé quelconque, par exemple dans mon cas une adresse mail)
   qui serait spécifié pour servir de chainage clé étrangère réflexive
                 pour assurer le parcours de hiérarchie
   (comme 'id_parent' par rapport à 'id_rubrique' dans la table RUBRIQUES).


{On va supposer qu'il s'agit juste d'une administration bien hiérarchisée, donc pas de https://contrib.spip.net/Polyhierarchie , donc pas de rattachements fonctionnels, transversaux ni temps partiels partagés entre deux Services...  ;-)} !


{{{La mise en oeuvre idéale }}}
                   on recharge complètement le fichier plat "SALARIES" en table,
                   on déclare un champ clé secondaire unique de chaque enregistrement  ('mail_salarié')
                         et son correspondant ('mail_superieur') comme clé reflexive de parcours
                 => la boucle <code>B_n(HIERARCHIE{"SALARIES"})

/d’un type DATA spécifique ?/
permet un parcours récursif à partir de n’importe quelle valeur initiale de ’mail_salarié’ !

Cerise sur le gateau : on utilisera les possibilités de SPIP pour coder le modèle permettant même
de faire construire la carte heuristique .xml de l’organigramme calculé affichable sous FreeMind/FreePlane

Des solutions d’implémentation peut-etre ?

-  a) La boucle HIERARCHIE est déja disponible pour les rubriques :
comment étendre son paramétrage sur le modèle d’une boucle DATA pour pouvoir spécifier
les champs clé d’enregistrement et clé de rattachement au supérieur, dans la syntaxe SPIP
cf. // http://doc.spip.org/@boucle_HIERARCHIE_dist

-  b) On pense aussi au fonctionnement des Mots arborescents https://contrib.spip.net/Mots-arborescents ou https://contrib.spip.net/Groupes-de-mots-arborescents

-  c) Peut-etre ce fonctionnement est-il déjà implémenté dans un plugin que je n’ai pas trouvé ?
Il y en a tellement dans Contrib ou sur la zone.... (comme https://contrib.spip.net/Plugin-Afficher-la-Zone )

Voila, si vous avez une idée.... merci de compléter cette page

Quelques références SPIP :
-  La Boucle HIERARCHIE
-  La Boucle DATA

Et quand on pense à toutes les utilisations d’exploration en arborescences hiérarchiques...