addFmtLib - Comment puis-je rendre une bibliothèque de formats disponible pour toutes les sessions (portée globale) ?

Globalisation : Partagez vos Formats

Réponse

Pour rendre une bibliothèque de formats globale, utilisez le paramètre `promote=TRUE`. Notez que la promotion d'une bibliothèque à une portée globale peut nécessiter des privilèges administratifs (rôle Superuser) selon la configuration de votre serveur CAS.
SAS / CASL
proc cas;
   sessionProp.addFmtLib /
      /* Source des données */
      caslib="casuser",
      name="myformatcontrol",
      
      /* Nom de la bibliothèque en mémoire */
      fmtLibName="Corp_Formats",
      
      /* CRITIQUE : Rend la bibliothèque accessible à toutes les sessions */
      promote=true,
      
      /* Active les formats pour la session courante immédiatement */
      fmtSearch="APPEND",
      replace=true;

   /* Vérification : La colonne 'Scope' affichera 'Global' */
   sessionProp.listFmtLibs showSource=true;
quit;
Cette réponse vous a-t-elle aidé ?
La promotion rend le format visible, mais pas actif pour les autres. C'est une distinction cruciale : utiliser promote=TRUE place la bibliothèque de formats en mémoire globale (elle survit à votre session). Cependant, cela ne modifie pas automatiquement le chemin de recherche des formats (fmtSearch) des autres utilisateurs. Pour que vos collègues puissent utiliser ces formats globaux, ils devront tout de même exécuter une commande sessionProp.setFmtSearch (ou l'ajouter dans leur script autoexec) pour inclure cette bibliothèque globale dans leur environnement de travail.
addFmtLib

sessionProp

Doc : addFmtLib