Valeur système IBM i (AS/400) · Contrôle du système
QCHRIDCTL
Contrôle de l'identificateur de caractères
Choisit le type de conversion de CCSID faite pour les fichiers écran, d'impression et groupes de panneaux : aucune (*DEVD) ou selon le CCSID du travail (*JOBCCSID).
À quoi elle sert
Quand un fichier écran ou un fichier d'impression est créé, modifié ou substitué avec la valeur spéciale *CHRIDCTL pour son paramètre CHRID, c'est QCHRIDCTL (ou l'attribut de travail ou de profil qui en dérive) qui décide si une conversion est faite.
Les valeurs possibles
| Valeur | Signification |
|---|---|
*DEVD | Description d'unité : aucune conversion. Valeur livrée. |
*JOBCCSID | Conversion de CCSID si le CHRID de l'unité et le CCSID du travail diffèrent et si le CCSID du travail n'est pas 65535. |
Prise en compte : Immédiate, mais sans effet sur les travaux déjà démarrés, sauf demande de modification du travail.
La valeur recommandée
La valeur livrée *DEVD convient tant que les CCSID sont cohérents. Passer à *JOBCCSID quand des travaux ont un CCSID défini et que les écrans ou états doivent être convertis en conséquence.
La changer
CHGSYSVAL SYSVAL(QCHRIDCTL) VALUE('*JOBCCSID')
Pour lire la valeur actuelle et celle de la livraison, en SQL :
SELECT SYSTEM_VALUE_NAME, SYSTEM_VALUE, SHIPPED_DEFAULT_VALUE
FROM QSYS2.SYSTEM_VALUE_INFO
WHERE SYSTEM_VALUE_NAME = 'QCHRIDCTL'
Le piège
Sans effet si les fichiers n'utilisent pas CHRID(*CHRIDCTL). Avec un CCSID de travail à 65535, aucune conversion n'est faite même en *JOBCCSID.