Skip to main content
Version: Next

Modèle Bureautique / Modèle statistique : récupérer la valeur provenant d'une liste de valeur localisée dans la langue de l'utilisateur

Ci-dessous le code permettant de récupérer la valeur localisée d'une liste de valeur dans la langue de l'utilisateur à utiliser dans le cas :

  • d'un modèle bureautique
  • d'une modèle statistique

Il faudra bien entendu adapter le nom du champ (ici GED_TYPE), le nom de la liste (ici GED_TYPE), le nom de la table (ici FRM_Document)

//Le champ à récupérer :
string valeur = doc.GetStringValue("GED_TYPE");
//La liste de valeur localisée correspondante :
string liste = "GED_TYPE";

string UserLang = System.Threading.Thread.CurrentThread.CurrentUICulture.TwoLetterISOLanguageName.ToUpper();
// string UserLang = "EN" //pour forcer la langue à EN
string dt = (string)ApplicationDataSource.DocumentsDataSource.SQL_ExecuteScalar(
@"SELECT coalesce(dbo.LocalizeValue(@Valeur,@liste,@UserLang),@Valeur) FROM FRM_Document"
,new KeyPair("UserLang",UserLang),new KeyPair("Valeur",valeur),new KeyPair("Liste",liste)
) ;

return dt;
NB :

Pour Oracle, il faut remplacer dbo.LocalizeValue par LocalizeValue