Skip to main content
Version: Next

Localisation d'informations dans les vues

Eléments permettant la traduction d'informations affichées dans les vues, selon la langue de l'utilisateur connectée : Ces informations sont utiles en mode paramétrage avancé des vues dans Process Studio :

--localisation du nom de l'étape
SELECT
dbo.LocalizeWorkflowActivity( D.id , @UserLang ) as ETAPE,
...

--affichage d'une information selon la langue de l'utilisateur connecté
SELECT
CASE WHEN @UserLang='EN' and GED_TITLE_EN <> ''
THEN GED_TITLE_EN
ELSE GED_TITLE
...

--localisation du contenu d'un champ valeur
SELECT
coalesce(dbo.LocalizeValue( FRM.GED_TYPE, 'GED_TYPE', @UserLang),FRM.GED_TYPE) as GED_TYPE,
...

--localisation du contenu de champs valeurs monovalués
SELECT
coalesce(LA1.value,FRM.GED_TYPE) as GED_TYPE,
coalesce(LA2.value,FRM.GED_PROCESSUS) as GED_PROCESSUS,
FROM
Documents D
inner join FRM_Document FRM on FRM.id_document = D.id
-- *** Traduction des éléments de la liste GED_TYPE
inner join ListNames LN1 on LN1.name = 'GED_TYPE'
left outer join ListValues LV1 on LV1.value = FRM.GED_TYPE AND LN1.id = LV1.id_list
left outer join Labels LA1 on LV1.id = LA1.id and LA1.language = @UserLang
-- *** Traduction des éléments de la liste GED_PROCESSUS
inner join ListNames LN2 on LN2.name = 'GED_PROCESSUS'
left outer join ListValues LV2 on LV2.value = FRM.GED_PROCESSUS AND LN2.id = LV2.id_list
left outer join Labels LA2 on LV2.id = LA2.id and LA2.language = @UserLang

--localisation du contenu de champs valeurs multivalués (information concaténée donc non utilisable pour catégoriser)
SELECT
GED_COMPANY=substring(
( SELECT ',' + coalesce(LA6.value,GED_COMPANY.value) as [text()]
FROM
FRM_Document_FLD_GED_COMPANY as GED_COMPANY
inner join ListNames LN6 on LN6.name = 'GED_COMPANY'
left outer join ListValues LV6 on LV6.value = GED_COMPANY.value AND LN6.id = LV6.id_list
left outer join Labels LA6 on LV6.id = LA6.id and LA6.language = @UserLang
WHERE
D.id=GED_COMPANY.id_document
FOR XML path(''), elements )
, 2, 1000 )
...

--localisation du contenu d'un champs valeurs multivalué (pour utilisation en catégorisation dans la vue)
SELECT
coalesce(LA4.value,GED_COMPANY.value) as GED_COMPANY,
FROM
Documents D
inner join FRM_Document FRM on FRM.id_document = D.id
-- *** Traduction des éléments de la liste GED_COMPANY
inner join FRM_Document_FLD_GED_COMPANY GED_COMPANY on D.id=GED_COMPANY.id_document
inner join ListNames LN4 on LN4.name = 'GED_COMPANY'
left outer join ListValues LV4 on LV4.value = GED_COMPANY.value AND LN4.id = LV4.id_list
left outer join Labels LA4 on LV4.id = LA4.id and LA4.language = @UserLang