Aller au contenu

CPF1938

Commande non admise quand le travail en maintenance n'est pas actif.

Gravité 30 · Erreur grave

Cause

Vous avez essayé d'entrer une commande de débogage dans un travail en maintenance, mais ce dernier n'est pas actif, et ce pour l'une des raisons suivantes :

  • Le travail a été suspendu dans la file d'attente de travaux car la commande HLDJOB (Suspendre un travail) ou HLDJOBQ (Suspendre une file d'attente de travaux) a été utilisée.
  • Le travail a été suspendu après le début de son exécution car la commande HLDJOB a été utilisée.
  • Le traitement du travail a été provisoirement interrompu car la commande TFRSECJOB (Transférer à une session alternée) ou TFRGRPJOB (Transférer à un travail de groupe) a été utilisée.

Que faire

Effectuez l'une des opérations suivantes, puis renouvelez la demande :

  • Si le travail a été suspendu dans la file d'attente de travaux, utilisez la commande RLSJOB (Libérer un travail) pour le libérer ou la commande RLSJOBQ (Libérer une file d'attente de travaux) pour libérer la file d'attente de travaux.
  • Si le travail a été suspendu après le début de son exécution, utilisez la commande RLSJOB pour le libérer.
  • Si le traitement du travail a été provisoirement interrompu (commande TFRGRPJOB ou TFRSECJOB émise), retransférez le travail dans le travail de remplacement à l'aide du menu Appel système ou dans le travail de groupe à l'aide de la commande TFRGRPJOB.

Description technique

Pour que la commande de débogage puisse se terminer, des données doivent être traitées par le travail en cours de maintenance. Or ce travail n'est pas actif et ne peut donc pas s'exécuter pour traiter les données.

In order for the debug command to complete, data must be processed by the serviced job. However, the job is not active, so the job cannot run to process the data.

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF1938) MSGF(QSYS/QCPFMSG)

L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :

MONMSG MSGID(CPF1938) EXEC(DO)
  /* traitement de l'erreur */
ENDDO