proc cas;
/* 1. Initialisation */
sessionProp.addFmtLib / fmtLibName="GlobalFmt" replace=true;
/* 2. Version FRANÇAISE (locale explicite) */
sessionProp.addFormat /
fmtLibName="GlobalFmt", fmtName="StockLabel",
locale="fr_FR", /* <--- Version FR */
ranges={"low -< 50 = 'Critique'", "50 - high = 'Suffisant'"};
/* 3. Version ANGLAISE (locale explicite) */
sessionProp.addFormat /
fmtLibName="GlobalFmt", fmtName="StockLabel",
locale="en_US", /* <--- Version US */
ranges={"low -< 50 = 'Critical'", "50 - high = 'Sufficient'"};
/* --- SIMULATION --- */
/* Cas A : L'utilisateur est Français */
sessionProp.setSessOpt / locale="fr_FR";
print "--- Résultats en mode Français ---";
table.fetch /
table={caslib="casuser", name="produits"}
format={Quantite="StockLabel."}; /* Appel générique sans prefixe ! */
/* Cas B : L'utilisateur est Américain */
sessionProp.setSessOpt / locale="en_US";
print "--- Résultats en mode Anglais ---";
table.fetch /
table={caslib="casuser", name="produits"}
format={Quantite="StockLabel."}; /* Même code, résultat différent */
quit;
sessionProp