Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > AS/400
AS/400 Le Forum d'entraide sur IBM AS/400 - iSeries. RPG.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/07/2011, 17h03   #1
Invité de passage
 
Homme
Programmeur
Inscription : juin 2011
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : Programmeur
Secteur : Industrie

Informations forums :
Inscription : juin 2011
Messages : 6
Points : 2
Points : 2
Par défaut Différences entre PRTF identiques (avec OVERLAYS)

Bonjour,

J'ai 4 PRTF similaires, qui contiennent tous une partie identique (RP0xH4 où x = # PRTF de 1 à 4). J'utilise le même overlay pour les 4 prtf. J'ai modifié l'overlay, ajouté un champ dans le PRTF et je l'ai alimenté dans le RPG.

Dans le RPG, j'assigne une valeur à un des champs présent sur ces quatres PRTF, puis je fais un write. Le champ n'est pas soumis à un indicateur, je ne fais pas de TRIM ou autre opération. Le problème est que le texte se déplace selon le PRTF...

PRTF (identique dans les 4 PRTF):
Code :
1
2
3
A            #CAEEML       40A  O     7
A                                      FNTCHRSET(C0H20090 T1V10500)
RPG:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
c                   clear                   rp01h4
c                   clear                   rp02h4
c                   clear                   rp03h4
c                   clear                   rp04h4
...
c                   eval      #caeeml = pn@EleAdr
...
c                   write     RP02H1
c                   write     RP02H2
c                   write     RP02H3
c                   write     RP02H4
Dans RP01H4, le texte est déplacé à droite (1 cm).
Dans RP02H4, le texte est correctement positionné.
Dans RP03H4 et RP04H4, le texte est déplacé à gauche (1 cm).
Pourquoi???
Fanfanprovok est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 21h04   #2
Invité de passage
 
Homme
Programmeur
Inscription : juin 2011
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : Programmeur
Secteur : Industrie

Informations forums :
Inscription : juin 2011
Messages : 6
Points : 2
Points : 2
J'ai trouvé!!!

... C'est extrêmement gênant...

Je n'avais apparemment pas recompilé les PRTF!!

J'avais fait des tests avec des positions différentes pour chaque PRTF et je n'avais pas recompilé après avoir mis la valeur finale. J'ai décidé de régler le problème en donnant des positions différentes sur chaque PRTF et, en recompilant, j'ai vu qu les positions ne donnaient pas ce que j'attendais. J'ai donc remis la valeur qui devait être bonne, j'ai tout recompilé et TADA!!!

Je suis vraiment le meilleur!
Fanfanprovok est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h14.


 
 
 
 
Partenaires

Hébergement Web