addFormat - Quels sont les paramètres requis pour l'action `addFormat`?

Identification et Logique : Le Trio Indispensable

Réponse

Les paramètres requis sont `fmtLibName`, qui spécifie le nom de la bibliothèque de formats, et `fmtName`, qui spécifie le nom du format à ajouter.
SAS / CASL
proc cas;
   /* Prérequis : S'assurer que la bibliothèque de formats existe */
   sessionProp.addFmtLib / fmtLibName="MesFormats" replace=true;

   /* Création du format avec les 3 piliers : Où, Qui, Quoi */
   sessionProp.addFormat /
      fmtLibName="MesFormats",  /* 1. REQUIS : Le conteneur */
      fmtName="EtatStock",      /* 2. REQUIS : Le nom du format */
      replace=true,             /* Best Practice : Permet la ré-exécution */
      
      /* 3. LOGIQUEMENT INDISPENSABLE : La définition */
      ranges={
         "low  -< 20  = 'Critique'",
         "20   -< 100 = 'Normal'",
         "100  - high = 'Surstock'"
      };

   /* Application pour tester le résultat sur vos données */
   table.fetch / 
      table={caslib="casuser", name="produits"}
      format={Quantite="EtatStock."}; /* Application du format créé */
quit;
Cette réponse vous a-t-elle aidé ?
Ne confondez pas "Syntaxe minimale" et "Définition fonctionnelle". Si la documentation technique indique que seuls fmtLibName (le conteneur) et fmtName (l'identifiant) sont strictement requis pour que l'action ne renvoie pas d'erreur de syntaxe, un format est inutile sans sa logique de transformation.

En pratique, vous devez toujours inclure un troisième paramètre fondamental : ranges. Sans lui, vous créez une "coquille vide". De plus, en phase de développement, ajoutez systématiquement replace=TRUE. Sans cela, vous ne pourrez pas modifier votre définition sans redémarrer votre session ou supprimer manuellement le format.
addFormat

sessionProp

Doc : addFormat