Ajouter des informations sur les agent·es - EsupPortail/esup-emc2 GitHub Wiki

Ajouter des informations sur les agent·es

Matricules et autres identifiants

À Caen, les identifiants internes proviennent de notre référentiel commun, OCTOPUS. Une demande formulée par les ressources humaines consiste à pouvoir également intégrer le matricule SIHAM. De manière similaire, l'Université de Toulon souhaite intégrer le NUMEM.

Pour répondre à ces besoins, la table AGENT_REF a été ajoutée afin de permettre le stockage de ces différents matricules et identifiants.

Structure de cette table

Tous ces identifiants sont stocké dans la table AGENT_REF qui a la structure suivante :

  • id : identifiant unique sous la forme d'un varchar(256) (clef primaire)
  • agent_id : identifiant de l'agent·e qui porte le matricule (clef étrangère référencant c_individu de la table agent)
  • source : source du matricule varchar(256) (par exemple SIHAM, NUMEN, ...)
  • id_source : metricule ou identifiant

Puis les colonnes associées à l'historisation : created_on, updated_on, deleted_on, source_id, id_orig.

NB: la clef primaire qui est utilisée à caen est la concaténation suivante : agent_id || '_' || source || '_' || id_source

Utilisation et présentation de ces informations dans l'application

L'information est affichée sur la page de l'agent·e dans les informations générales. Capture d’écran de 2025-07-01 13-51-38

Elle peut aussi être utilisé pour les imports des chaînes hiérarchiques. Capture d’écran de 2025-07-01 13-52-26

Synchronisation

Ces données ne peuvent pas être saisie à même l'application mais doivent être synchronisées.

Voici l'exemple de la synchronisation utilisée à Caen

'AGENT_REF' => [
    'order' => 9000,
    'source' => 'OCTOPUS',
    'orm_source' => 'orm_octopus',
    'orm_destination' => 'orm_default',
    'table_source' => 'V_EMC2_AGENT_REF',
    'table_destination' => 'agent_ref',
    'correspondance' => [
        'ID' => 'id',
        'AGENT_ID' => 'agent_id',
        'SOURCE' => 'source',
        'ID_SOURCE' => 'id_source',
    ],
    'id' => 'ID',
],

Exemple de quelques lignes de cette vue V_EMC2_AGENT_REF :

"id","agent_id","source","id_source"
"8486_OCTOPUS_8486","8486", "OCTOPUS", "8486"
"8486_SIHAM_UCN000017566","8486","SIHAM","UCN000017566"