XML pour l'organigramme vertical


Cette page ne doit être appliquée que si le script vous demande de passer la migration manuelle code.20260417.UD-OrgUnitChartGenerator

Pour la vue "Organigramme vertical" du service "Organigramme" le XML d'entrée a été revu pour saxer les données des entités et des utilisateurs au format XML et non HTML.

Le XML généré 

<orgunit id="content://d3606c13-3abb-47b6-893c-75d6b92d4fd3" unique-id="dIrZLd0zpoMBSRinw+8BIg==" name="presidence">
   <html>
     <head>
        <meta content="Cabinet de la présidence" name="title">
        <!-- Autres données de la vue "organizationChart" de l'entité -->
     </head>
     <body>
        <!--[...]-->
     </body>
 </html>
 <main-user id="content://dfc5a514-3e95-45aa-9446-79eb88fe9d5c" name="gabriel-trillot">
     <role>Adjoint</role>
     <html>
        <head>
           <meta content="Gabriel" name="firstname">
           <meta content="gtrillot" name="user;login">
           <meta content="membres-espaces-projets" name="user;populationId">
           <!-- Autres données de la vue "organizationChart" de l'utilisateur -->
        </head>
        <body>
           <!--[...]-->
        </body>
     </html>
 </main-user>
</orgunit>

devient

<orgunit id="content://d3606c13-3abb-47b6-893c-75d6b92d4fd3" unique-id="dIrZLd0zpoMBSRinw+8BIg==" name="presidence">
   <title datapath="title" fulldatapath="title" modelpath="title" fullmodelpath="title" typeid="string" multiple="false">Cabinet de la présidence</title>
  <!-- Autres données de la vue "organizationChart" de l'entité ou à défaut celle de la vue "main" -->

 <main-user id="content://dfc5a514-3e95-45aa-9446-79eb88fe9d5c" name="gabriel-trillot">
     <role>Adjoint</role>
     <title datapath="title" fulldatapath="title" modelpath="title" fullmodelpath="title" typeid="string" multiple="false">Gabriel trillot</title>
     <firstname>Gabriel</firstname>
     <user login="gtrillot" populationId="membres-espaces-projets">Gabriel Trillot</user>
    <!-- Autres données de la vue "organizationChart" de l'utilisateur ou à défaut celle de la vue "main" -->
 </main-user>
</orgunit>

Le XML généré pour les entités:

devient

<orgunit id="content://d3606c13-3abb-47b6-893c-75d6b92d4fd3" unique-id="dIrZLd0zpoMBSRinw+8BIg==" name="cabinet">

</orgunit>

Dans la XSL de rendu du service de l'organigramme vertical, vous devez donc modifier les instructions sous la forme

<xsl:variable name="nom" select="main-user/html/head/meta[@name ='lastname']/@content"/>

par

<xsl:variable name="nom" select="main-user/lastname"/>

Autre exemple, remplacez les instructions du type

<xsl:variable name="login" select="main-user/html/head/meta[@name = 'user;login']/@content"/>

par

<xsl:variable name="login" select="main-user/user/@login"/>

Rechercher toutes les occurrences de html/head/meta dans vos surcharges de la vue organization-chart_4.5.xsl, elles doivent toutes être remplacées, que ce soit pour les entités ou pour les utilisateurs.

Les XSL de rendu pour la vue "organizationChart" se sont plus utilisées dans le cadre de l'organigramme vertical. Elles peuvent être supprimées si seul l'organigramme vertical est utilisé.

Retour en haut

User directory