Produit : 4D 2003, 4D 2004
Plateforme : Mac & Win
Problématique posée :
Je constate une différence de comportement pour le paramètre Option destination de la commande
FIXER OPTION IMPRESSION entre la version 4D 2003 et la version 4D 2004.
En 2003, si $OptionDestImp=5 (à l'écran) et $CheminDoc="", l'impression est bien affichée à l'écran.
En 2004 avec les mêmes paramètres, $OptionDestImp=5 (à l'écran) et $CheminDoc="", l'impression ne s'affiche plus.
Cause et solution :
La documentation 2003 de FIXER OPTION IMPRESSION stipule :
Option destination (9) : [...]
Si valeur1 est différent de 1, passez dans valeur2 un chemin d'accès pour le document résultant.
Donc,
Si OptionDestImp = 1, pas de CheminDoc
Si OptionDestImp # 1, CheminDoc
Mais la documentation 2004 de la même commande FIXER OPTION IMPRESSION dit :
Option destination (9) : [...]
Si valeur1 est différent de 1 ou de 5, passez dans valeur2 un chemin d'accès pour le document résultant.
Donc,
Si OptionDestImp = 1 ou 5, pas de CheminDoc
Si OptionDestImp # 1 ou 5, CheminDoc
C'est bien ce qu'a constaté le développeur qui a modifié son code :
Si
((
$OptionDestImp
=
1
)|(
$OptionDestImp
=
5
))
`Normal ou Ecran
FIXER OPTION IMPRESSION
(
Option destination
;
$OptionDestImp
)
Sinon
FIXER OPTION IMPRESSION
(
Option destination
;
$OptionDestImp
;
$CheminDoc
)
Fin de si
C'est le même changement pour LIRE OPTION IMPRESSION en version 4D 2003 par rapport à la version 4D 2004 :
• Dans la documentation 4D 2003
option = 9 (Option destination) : [...]
Si valeur1 contient une valeur prédéfinie différente de 1, valeur2 contient le chemin d'accès du fichier imprimé.
• Dans le documentation 4D 2004
option = 9 (Option destination) : [...]
Si valeur1 contient une valeur prédéfinie différente de 1 ou de 5, valeur2 contient le chemin d'accès du fichier imprimé.