<aside> 1️⃣ Style conditionnel des AGGRID
</aside>
<aside> 2️⃣ Pusch CV
</aside>
La technologie AGGRID permet de coloriser les cellules et les lignes d’un tableau.
Il est important de savoir que toutes les configuration de style s’appliqueront à l’ensemble des utilisateurs de votre école Hub3E.
Toutes les règles de style se configure en javascript, se qui vous permet d’appliquer des opérateurs logiques dans vos variables.
La variable “data” est la variable de base accessible dans tous les AGGRID. C’est la variable racine vous permettant de pointer ensuite jusqu’au champ ciblé.
Dans l’exemple ci-contre il s’agit d’une règle de l’AGGRID du SAS qui permet de coloriser en rose la cellule civilité en rose lorsque le sexe du candidat et féminin.
Pour vérifier cela nous utilisons la racine racine puis le champ civilité et vérifions que la la valeur est égale à F
Selon l’AGGRID la variable racine ‘data’ regroupe plusieurs type de ressource. Ce qui signifie qu’il faudra la sélectionner pour atteindre vos champs (standard ou personnalisé).
//Par exemple pour vérifier si un candidat n'a âs fourni son cv le code est:
//Depuis le SAS
data.cf?.cv === null
//Alors que depuis l'AGGRID de MER
data.candidateProfile.cf?.cv === null
// candidateProfile correspond à la ressource ciblée
// "cf" correspond à custom-fields soit champs personnalisés en anglais.
// "cv" nom du champ personnalisé dans l'API
<aside> ⚠️ Tous les champs personnalisé que vous souhaitez vérifié doit être précédé de “cf”. Soit Customs-fields en anglais.
</aside>
Il est donc nécessaire de connaître le nom des ressources pour cibler les champs qui vous intéressent. Ci-dessous vous trouverez deux exemples par type de ressource.
//Vérifier les champs d'une offre
//Standard
data.offer.intitule
//Personnalisé
data.offer.cf?.ficheDePost
//Vérifier les champs d'une entreprise
//Standard
data.company.corporateName
//Personnalisé
data.company.cf?.nombreSalarie
//Vérifier les champs d'un contact entreprise
//Standard
data.contact.email
//Personnalisé
data.contact.cf?.fonction
//Vérifier les champs d'une MER
//Standard
data.linking.isBlocked === true
//Personnalisé
data.linking.cf?.candidatOK != null
//Répéter la logique pour les ressources
Candidat = candidateProfile
Candidature = application
Formation = training
Contact = contact || offerContact
Entreprise = company
//Coloriser les candidat dont la civilité est Féminin 'F' ou masculin 'M'
data.civility === 'F’
//Coloriser les candidats qui ont moins de 18 ans
(new Date()).getFullYear() - (new Date(data.birthdate)).getFullYear() < 18
//Coloriser les candidats qui sont dans le SAS depuis plus de 5 jours
(new Date()).getDay() - (new Date(data.createdAt)).getDay() > 5
//Coloriser une candidature acceptée
data.application.status === "ACCEPTED"
//Coloriser une candidature abandonnée
data.application.status === "CANCELED"
//Coloriser une candidature en attente
data.application.status === "WAITING"
//Coloriser une candidature refusée
data.application.status === "REFUSED"
//Coloriser un champ candidat qui a fourni son cv
data.candidateProfile.cf?.cv != null
//Coloriser un champ candidat qui n'a pas fourni de cv
data.candidateProfile.cf?.cv === null
Coloriser les candidat