De nombreux champs peuvent être multilingues. Exemples : le nom des équipements, le nom des motifs de travaux, ... C'est champs sont stockés dans la base de données sous un format particulier qui nécessite une transformation pour pouvoir être exploités. Voici un exemple de cette représentation du nom d'une fiche équipement en français et en anglais. <root><l id="1"><![CDATA[RESEAU AIR COMPRIME]]></l><l id="2"><![CDATA[COMPRESSOR]]></l></root> Pour pouvoir extraire le nom facilement, il faut créer un champ calculé dans la source de données et utiliser une des syntaxes ci après. Nous avons préparé la syntaxe à utiliser dans des champs calculés pour extraire le texte de la langue en Français (si le Français est la première langue utilisée : id="1") Vous pouvez modifier cette syntaxe pour chaque langue en changeant le numéro de l'id. 2 pour la langue 2, ... Exemples : Pour le nom de l'équipement (EquipmentName) dans la table des équipements (Equipments) Substring(Substring([EquipmentName], CharIndex('<l id="1"><![CDATA[', [EquipmentName]) + 19, Len([EquipmentName])), 0, CharIndex(']]>', Substring([EquipmentName], CharIndex('<l id="1"><![CDATA[', [EquipmentName]) + 19, Len([EquipmentName])))) Pour le nom (Motive) du motif de travail (Motives) Substring(Substring([Motive], CharIndex('<l id="1"><![CDATA[', [Motive]) + 19, Len([Motive])), 0, CharIndex(']]>', Substring([Motive], CharIndex('<l id="1"><![CDATA[', [Motive]) + 19, Len([Motive])))) Tableau des tables et des champs multilingues
|