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'unvarchar(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 matriculevarchar(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.
Elle peut aussi être utilisé pour les imports des chaînes hiérarchiques.
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"