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