FIXER OPTION IMPRESSION et Destination

Stéphanie Tirtiat

Différence de comportement 4D 2003 vs 4D 2004 pour FIXER OPTION IMPRESSION avec le paramètre Option destination. ♪

- Titre : FIXER OPTION IMPRESSION et Destination

- Auteur : Stéphanie Tirtiat

- Parution : 12 décembre 2006

- Licence : Copyright ® 2006 4D s.a. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

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é.