ONYX - 9.0 - Utilisation - Envoi de travaux d'impression IBM i vers ONYX par LPR
Différence entre versions
m (Rdal a déplacé la page ONYX:10.0:Utilisation:Envoi de jobs d'impression IBM i vers ONYX par LPR vers ONYX:9.0:Utilisation:Envoi de travaux d'impression IBM i vers ONYX par LPR sans laisser de redirection) |
|||
Ligne 5 : | Ligne 5 : | ||
Or avec la commande LPR, il est possible de les faire transiter grâce à l'utilisation du paramètre '''destopt''' de la commande LPR. | Or avec la commande LPR, il est possible de les faire transiter grâce à l'utilisation du paramètre '''destopt''' de la commande LPR. | ||
− | En l'utilisant comme dans l'exemple ci-dessous, il est possible de transporter les métadonnées que vous souhaitez : | + | En l'utilisant comme dans l'exemple ci-dessous à partir du robot Mapping, il est possible de transporter les métadonnées que vous souhaitez : |
LPR RMTSYS(xxxxx) (…) destopt('Z:map_userdata:KEY=VALUE') | LPR RMTSYS(xxxxx) (…) destopt('Z:map_userdata:KEY=VALUE') | ||
Ligne 11 : | Ligne 11 : | ||
Avec : | Avec : | ||
− | * "Z:map_userdata:" : | + | * "Z:map_userdata:" : obligatoire pour indiquer à Onyx qu'il s'agit d'une métadonnée |
* "KEY" : le mot clé de votre choix | * "KEY" : le mot clé de votre choix | ||
* "VALUE" : la valeur de votre choix | * "VALUE" : la valeur de votre choix | ||
Ligne 22 : | Ligne 22 : | ||
<u>Exemple d'utilisation</u> : | <u>Exemple d'utilisation</u> : | ||
− | LPR RMTSYS(xxxxx) (…) destopt('Z:map_userdata:FROMAS400=& | + | LPR RMTSYS(xxxxx) (…) destopt('Z:map_userdata:FROMAS400=&USRDTA;&FORMTYPE;&USER;&OUTORI;&SPLFNAME;&STARTPAGE') |
Avec cet exemple, il suffit ensuite de découper la chaine de caractères obtenue directement dans un workflow Mapping, à l'aide de la boite "String/Couper par champ", en précisant le délimiteur ainsi que le numéro de champ à extraire. Par contre, la position de l'élément est importante dans ce cas. | Avec cet exemple, il suffit ensuite de découper la chaine de caractères obtenue directement dans un workflow Mapping, à l'aide de la boite "String/Couper par champ", en précisant le délimiteur ainsi que le numéro de champ à extraire. Par contre, la position de l'élément est importante dans ce cas. | ||
Ligne 31 : | Ligne 31 : | ||
LPR RMTSYS(xxxxx) (…) | LPR RMTSYS(xxxxx) (…) | ||
− | destopt('Z:map_userdata:FROMAS400= | + | destopt('Z:map_userdata:FROMAS400=USRDTA=&USRDATA;FORMTYPE=&FORMTYPE;USER=&USER;OUTQ=&OUTORI;SPLFNAME=&SPLFNAME') |
Version du 10 novembre 2020 à 15:26
Le principe de cette fonctionnalité est d'utiliser la commande LPR native OS/400.
La plus grosse problématique avec l'utilisation d'une RMTOUTQ utilisant le protocole LPR pour l'envoi des spools AS/400 vers Onyx Linux/Windows est la perte des métadonnées car les attributs de spools ne sont pas transportés.
Or avec la commande LPR, il est possible de les faire transiter grâce à l'utilisation du paramètre destopt de la commande LPR.
En l'utilisant comme dans l'exemple ci-dessous à partir du robot Mapping, il est possible de transporter les métadonnées que vous souhaitez :
LPR RMTSYS(xxxxx) (…) destopt('Z:map_userdata:KEY=VALUE')
Avec :
- "Z:map_userdata:" : obligatoire pour indiquer à Onyx qu'il s'agit d'une métadonnée
- "KEY" : le mot clé de votre choix
- "VALUE" : la valeur de votre choix
Sous Onyx (Windows ou Linux), les informations se retrouvent alors dans le job sous forme de Mapping User Data :
USERDATAS_KEY=VALUE
Exemple d'utilisation :
LPR RMTSYS(xxxxx) (…) destopt('Z:map_userdata:FROMAS400=&USRDTA;&FORMTYPE;&USER;&OUTORI;&SPLFNAME;&STARTPAGE')
Avec cet exemple, il suffit ensuite de découper la chaine de caractères obtenue directement dans un workflow Mapping, à l'aide de la boite "String/Couper par champ", en précisant le délimiteur ainsi que le numéro de champ à extraire. Par contre, la position de l'élément est importante dans ce cas.
Une autre solution pourrait consister à passer également le nom des paramètres et utiliser la boite "String/Couper par séparateur".
Exemple d'utilisation :
LPR RMTSYS(xxxxx) (…) destopt('Z:map_userdata:FROMAS400=USRDTA=&USRDATA;FORMTYPE=&FORMTYPE;USER=&USER;OUTQ=&OUTORI;SPLFNAME=&SPLFNAME')