Les champs multilingues

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

Tables Champs
AnalysesFrequencies AnalysesFrequenciesName
AnalysesLoopbackFrequencies AnalysesLoopbackFrequencyName
AnalysesResultTrunkSpecificValidations Name
AnalysesSamplingPlans SamplingName
AnalysesTrunk Name
Calendars Calendar
Categories Category
CivilState CivilState
CommitmentCategories CommitmentCategory
ContainersTypes ContainerType
CostCentres Name
CostElements Name
Countries CountryName
CustomerCategories CustomerCategory
EquipmentFamilies EquipmentFamily
EquipmentFeatures EquipmentFeatureValue
Equipments EquipmentName
EquipmentSubFamilies EquipmentSubFamily
EquipmentTypesFeatures Value
Features Feature
Folders FolderName
Holidays HolidayName
HourTypes HourType
Languages Language
MessagePriorities PriorityName
MessageStatus StatusName
Motives Motive
PaymentTypes PaymentType
Priorities Priority
PurchaseContractCategories Name
ServiceActivityCategories Category
ServiceActivityPriorities Priority
ServiceActivityProgress ProgressName
ServiceActivitySubCategories SubCategory
SeverityLevels SeverityLevel
Sites TextUE
SpareEquipmentFeatures SpareEquipmentFeatureValue
SpareFamilies SpareFamily
SpareFeatureCategories SpareFeatureCategory
Spares SpareName
SpareSubFamilies SpareSubFamily
SpareSupplierStatus SpareSupplierStatus

Comments