Aller au contenu

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

ValeurSignification
*DEVDDescription d'unité : aucune conversion. Valeur livrée.
*JOBCCSIDConversion 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.