addFmtLib - Comment l'ajout d'une bibliothèque de formats affecte-t-il l'ordre de recherche des formats ?

Priorité : Maîtrisez l'Ordre de Recherche

Réponse

Le paramètre `fmtSearch` contrôle ce comportement. Les options sont : `APPEND` (par défaut) pour l'ajouter à la fin de la liste de recherche, `INSERT` pour l'ajouter au début, `REPLACE` pour remplacer complètement la liste de recherche existante, ou `NONE` pour ne pas l'ajouter à la liste de recherche.
SAS / CASL
proc cas;
   sessionProp.addFmtLib /
      caslib="casuser",
      name="myformatcontrol",
      fmtLibName="MesFormatsPrioritaires",
      
      /* CRITIQUE : Place cette bibliothèque tout en haut de la pile.
         Si un format '$gender' existait déjà ailleurs, 
         c'est CELUI-CI qui sera désormais utilisé. */
      fmtSearch="INSERT", 
      
      replace=true;

   /* Vérification : Votre bibliothèque doit apparaître en position 1 */
   sessionProp.listFmtSearch;
quit;
Cette réponse vous a-t-elle aidé ?
Attention à la règle du "Premier Trouvé, Premier Servi". L'ordre dans la liste fmtSearch est critique en cas de collision de noms. Si deux bibliothèques contiennent un format portant le même nom (par exemple $gender), CAS utilisera celui de la bibliothèque rencontrée en premier dans la liste.

Utilisez INSERT pour vos formats spécifiques au projet : cela les place en tête de liste, garantissant qu'ils surchargent (override) les formats standards de l'entreprise ou du système.

Utilisez APPEND (le défaut) pour les formats utilitaires généraux, afin de ne pas perturber les définitions existantes prioritaires.
addFmtLib

sessionProp

Doc : addFmtLib