Correspondance de types Application Server et InTouch
- Last UpdatedSep 24, 2024
- 2 minute read
Le serveur d’applications contient certains attributs et types de données qui ne correspondent pas directement aux quatre types primaires reconnus par les variables InTouch.
Le tableau suivant décrit les conversions de types réalisées par la couche d’abstraction client pendant les opérations de lecture et d’écriture. Il montre également les types de données exposées par le dictionnaire du Galaxy dans InTouch.
|
Attribut Type de Propriété |
(Type de donnée InTouch) |
Remarques |
|---|---|---|
|
Virgule flottante |
Réel - 32 bits |
Sans conversion. |
|
Double |
Réel - 32 bits |
Si double donne IEEE NAN, alors convertit à float IEEE NAN. En cas de débordement, définit .Quality à « Mauvais » et passe float IEEE NAN. Si la fraction du double est inférieure à la plus petite fraction du double 1,17549E-38, assume float 0,0 et définit .Quality à « Bon ». |
|
Booléen |
Discret |
Faux = 0, Vrai = 1. |
|
Entier |
Entier - 32 bits |
Sans conversion. |
|
String (toujours Unicode) |
Message - MBCS (jeu de caractères multioctets) |
Tronque la chaîne si trop longue pour InTouch et définit la qualité à incertain. Conserve les deux octets de chaque caractère Unicode. |
|
Temps |
Message - MBCS |
Mise en forme de chaîne appropriée selon la locale. Utilise MxValue pour convertir la chaîne. |
|
Temps écoulé |
Réel |
Passe les secondes de type float. MxValue accepte la conversion sur ce type. |
|
MxDataType |
Message - MBCS |
Passe la chaîne. |
|
MxSecurityClassification |
Message - MBCS |
Passe la chaîne. |
|
MxQuality |
Message - MBCS |
Passe la chaîne. |
|
MxReference |
Message - MBCS |
Passe la chaîne de référence uniquement comme Unicode. |
|
MxCategorizedStatus |
Message - MBCS |
Passe la chaîne. |
|
MxQualifiedStruct |
Non pris en charge |
Non pris en charge. |
|
MxQualifiedEnum |
Message - MBCS |
Passe la chaîne de l’énumération. La valeur ordinale de l’entier est accessible par les applications avec la référence .#EnumOrdinal. Par exemple, « Pompe1.PV.#EnumOrdinal ». |
|
Matrice de chaînes |
Message - MBCS (Lecture seule) |
Place chaque élément de la matrice dans une chaîne avec séparateur virgule sous la forme : "Chaîne1,Chaîne2,Chaîne3" jusqu’à atteindre la limite supérieure des valeurs de chaîne dans InTouch. Si tronquée, la qualité envoyée à InTouch est incertaine. Vous ne pouvez pas écrire dans une matrice de chaînes prise comme un tout, mais vous pouvez écrire dans les éléments individuels d’une matrice. |
|
Toutes matrices |
Entier, Réel, Message ou Discret |
Seule est prise en charge la souscription à un élément individuel de matrice. Dans ce cas, les conversions décrites sont applicables. Autrement, une chaîne vide est renvoyée avec un indicateur de qualité mauvaise. |
|
MxInternationalizedText |
Message |
Consulté comme un type chaîne pendant l’exploitation. |