<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://docs.mappingsuite.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nturpin</id>
	<title>MappingDoc - Contributions de l’utilisateur [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.mappingsuite.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nturpin"/>
	<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/wiki/Sp%C3%A9cial:Contributions/Nturpin"/>
	<updated>2026-06-06T23:24:24Z</updated>
	<subtitle>Contributions de l’utilisateur</subtitle>
	<generator>MediaWiki 1.32.1</generator>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:Utilisation:Fonctionnalit%C3%A9s_avanc%C3%A9es_de_ONYX_Designer&amp;diff=41510</id>
		<title>ONYX:9.0:Utilisation:Fonctionnalités avancées de ONYX Designer</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:Utilisation:Fonctionnalit%C3%A9s_avanc%C3%A9es_de_ONYX_Designer&amp;diff=41510"/>
		<updated>2026-05-21T15:38:17Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=Fonctionnalités avancées= &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Code à barre== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Création d’un code à barre=== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
Pour créer un code à barre dans Designer, il suffit de créer une zone de type '''Code Barre''' et de sélectionner le sous-type de code à barre voulu.&lt;br /&gt;
&lt;br /&gt;
====Les types de codes à barre==== &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
*'''EAN 8'''  Ce code à barre sert à tracer des unités logistiques, à identifier des unités de stockage. La version huit caractères sert au colis de petite taille. Les données doivent contenir '''sept chiffres'''. Le huitième caractère est un caractère de contrôle qui est calculé par l'ordinateur.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
*'''EAN 13'''  Ce code à barre sert à tracer des unités logistiques, à identifier des unités de stockage. Dans un EAN 13 les deux premiers caractères sont les identifiants du pays d'origine, les 10 autres sont les données et le dernier est le caractère de contrôle qui est calculé par l'ordinateur. Les données doivent donc contenir '''12 chiffres'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;'''Code 39'''&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Ce code à barre sert à coder des données alphanumériques. Il est utilisé dans presque toutes les industries mais pas dans le commerce de détail. Les données peuvent être de longueur variable et peuvent contenir des lettres et des chiffres.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;L'information peut être de '''longueur quelconque''' et contenir des chiffres, des majuscules et les signes « espace », « plus », « moins », « divise », « point », « pourcentage » et « dollar ».&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
*'''Code 128'''  Ils permettent de coder des données alphanumériques générales et des données ASCII. Ces codes à barre sont utilisés dans de nombreuses industries pour la gestion de stocks. Les données sont de longueur variable. Le code 128 C doit contenir un nombre pair de caractères (sinon un zéro est ajouté en début de code barre) et ne peut contenir que des chiffres. Code 128 B accepte la totalité des caractères ASCII, alors que le code 128 A n'en accepte qu'une certaine partie.  L’information à coder peut être de '''longueur quelconque''' et propose un choix d'encodage :&lt;br /&gt;
**'''''Optimisé''''' : chiffres, majuscules, minuscules, signes ASCII affichables ou non d’ordre inférieur à 128, et tous signes et caractères de fonction prévus par le Code 128 dans les jeux A, B et C, avec optimisation systématique de longueur&lt;br /&gt;
**'''''N/optimisé''''' : chiffres, majuscules, minuscules, signes ASCII affichables et caractères de fonction prévus par le Code 128 dans le jeu B, sans optimisation de longueur&lt;br /&gt;
**'''''Numérique''''' : chiffres et caractère de fonction prévu par le Code 128 dans le jeu C, avec optimisation systématique de longueur.&lt;br /&gt;
*'''Code 2/5 entrelacé'''  Ce codage de nombres privilégie la densité, en réponse à un cahier des charges spécifiques.  La sécurité obtenue par cette symbologie est faible, sauf à employer des moyens optionnels de sécurisation (caractère de contrôle, messages de longueur fixe et contrôlée à la lecture).&lt;br /&gt;
**Bien que le nombre de '''longueur est quelconque''', le principe d'entrelacement impose :&lt;br /&gt;
**Un nombre pair de chiffres lorsque le caractère optionnel de contrôle n'est pas mis en œuvre.&lt;br /&gt;
**Un nombre impair de chiffres lorsque le caractère optionnel de contrôle est mis en œuvre.&lt;br /&gt;
*'''Code 2/5 industriel'''  Cette symbologie ancienne a été très utilisée dans l'industrie, principalement automobile. La sécurité de cette symbologie est faible, sauf mise en œuvre de message de longueur fixe et contrôlée à la lecture.  Les données doivent contenir de '''1 à 32 chiffres'''&lt;br /&gt;
**Codage d'information numérique privilégiant la facilité de mise en œuvre.&lt;br /&gt;
**Évolution ou modification d'applications préexistantes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
*'''EAN128 Alpha n/optimisé'''  Il s'agit du code GS1-128  Utilisé pour l’identification des unités d’expédition (la palette, éventuellement le carton).&lt;br /&gt;
**Codage d'information alphanumérique,&lt;br /&gt;
**Longueur variable,&lt;br /&gt;
**Auto-contrôlé Continu Bidirectionnel.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
*'''EAN128 numérique''' Il s'agit du code GS1-128  Utilisé pour l’identification des unités de d’expédition (la palette, éventuellement le carton).&lt;br /&gt;
**Codage d'information numérique,&lt;br /&gt;
**Longueur variable,&lt;br /&gt;
**Auto-contrôlé Continu Bidirectionnel.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
*'''PDF 417'''  Utilisé dans tous secteurs d'activité. Le code PDF417 est le seul code à barres bidimensionnel pouvant être lu à l'aide d'un lecteur linéaire (1D) car, en tant que symbologie linéaire empilée, il partage les caractéristiques des codes à barres linéaires et bidimensionnels.&lt;br /&gt;
**Bidimensionnel,&lt;br /&gt;
**Longueur 2000 Alphanumérique,&lt;br /&gt;
**Huit niveaux de sécurité.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
*'''Data Matrix''' Ce code permet d’encoder jusqu’à 2335 caractères. Divers types d’encodage sont disponibles (ASCII, C40, Text et Base 256), le mode par défaut est le mode automatique qui permet d’optimiser l’encodage en permutant d’un mode à l’autre suivant les données. Il existe également un système de détection/correction d’erreur pour réparer toute dégradation.&lt;br /&gt;
*'''Postnet'''  Le code à barres '''Postnet''' est utilisé par le service postal des États-Unis. Il est remplacé par l'USPS ou Intelligent Mail barcode.&lt;br /&gt;
*'''Planet'''  Le code à barres '''Planet''' est utilisé par le service postal des États-Unis. Il est remplacé par l'USPS ou Intelligent Mail barcode.&lt;br /&gt;
*'''QR Code'''  Il a la particularité de pouvoir encoder un très grand nombre de caractères (7336 en mode numérique). Ce type de code barre est très répandu au Japon. Il existe quatre types d’encodage (alphanumérique, numérique, octets, Kanji) permettant de compresser plus ou moins les données selon leur type. Par défaut, un mode automatique est utilisé afin de choisir l'encodage qui donnera le meilleur taux de compression (basculement de mode en cours de traitement). Des codes de détection/correction d’erreur sont ajoutés aux données, ce qui permet de résister à des dommages sans perte de données. Il existe quatre niveaux de détection/correction d’erreur.'''&amp;lt;br /&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
*'''MaxiCode''' Le code à barres '''MaxiCode''', développé par UPS – United Parcel Service, est défini par la norme ISO 16023-2000. Contrairement aux autres, il a une taille fixe, ce qui limite le nombre de caractères à encoder. En effet, le nombre de caractères maximum est de 93 caractères alphanumériques ou de 138 caractères numériques. Il existe deux types d’encodage. Le premier encode uniquement une chaîne de caractères contenant des données suivant un encodage classique et une détection / correction d’erreur standard. Le second type encode, en plus de la chaîne de données, trois autres champs (le pays codé sur 3 chiffres suivant la norme ISO 3166, le code postal codé sur 6 caractères et enfin un type de service sur 3 chiffres). Ces trois champs sont encodés en utilisant un mode de correction d’erreur étendu contrairement à la chaîne de données dont le mode de correction est classique.&lt;br /&gt;
*'''Japan Postal''' Le code à barres '''Japan Postal''' est utilisé par le service postal du Japon.&lt;br /&gt;
*'''Codabar (NW7)'''  Au Japon, le '''Codabar Monarch''' est aussi appelé '''NW-7'''. La composition relativement simple du Codabar Monarch fait qu'il est fréquemment utilisé pour coder des numéros de série pour les applications de banques de transfusion sanguine, services de livraisons à domicile, bibliothèques, etc.&lt;br /&gt;
*'''USPS''' '''USPS''' = '''U'''nited '''S'''tates '''P'''ostal '''S'''ervice. Le nom officiel est plutôt '''Intelligent Mail Barcode'''. Il s'agit du nouveau code à barres postal américain qui doit remplacer le Planet et le Postnet. L’Intelligent Mail Barcode est un code à barres à quatre états composé de 65 barres.&lt;br /&gt;
*'''UPC-A'''  Le code à barres '''UPC-A''' est un équivalent américain du code à barres EAN13, dont le premier chiffre serait 0. Il sert principalement à identifier les produits en magasin. Le code à barres UPC-A permet l’encodage de 11 chiffres, un Number System, cinq chiffres pour le Manufacturing Code et cinq chiffres pour le Product Code. Un 12eme chiffre est calculé à partir des onze premiers pour servir de contrôle.&lt;br /&gt;
*'''UPC-E'''  Le code à barres '''UPC-E''' est une version courte du code à barres UPC-A, les dix chiffres du code à barres UPC-A (Manufacturing et Product Code) sont réduits à six chiffres en supprimant des zéros superflus. Avec le Number System et le chiffre de contrôle un code à barres UPC-E se compose donc de huit chiffres. MapDraw permet l’encodage de code à barres UPC-A (11 chiffres) en UPC-E, mais aussi de code réduit de 6, 7 ou 8 chiffres.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
*'''MSI'''  Le code à barres '''MSI''' est utilisé principalement pour le contrôle des stocks, le marquage des conteneurs de stockage et des étagères dans des environnements d'entrepôt. Un code à barres MSI utilise une ou deux clé de contrôle, calculée par modulo 10 ou modulo 11 et permet d’encoder des valeurs numériques de taille indéfinie. Designer permet l’encodage soit avec une clé de contrôle modulo 10, une clé de contrôle modulo 11, deux clés modulo 10, ou encore une modulo 11 suivie d’une clé modulo 10.&lt;br /&gt;
&lt;br /&gt;
====La taille du code à barre==== &amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
La taille du code à barre peut être définie de deux manières :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
*La première consiste à choisir l'option ''Adapter à la zone'' dans la ''vue des propriétés'', le code à barre s'adaptera alors du mieux possible à la taille de la zone, selon sa norme.&lt;br /&gt;
*Si l'option Adapter à la zone est décochée, la taille du code à barre peut être réglée par la taille de la police de la zone. Cette taille influe sur la largeur et la hauteur du code. La hauteur peut être réduite en réduisant le pourcentage du paramètre Hauteur de la zone.&lt;br /&gt;
&lt;br /&gt;
===Cumul de données=== &amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
Il est possible de cumuler, dans un code à barre, des données qui se trouvent à différents endroits dans le spool. Pour cela, il faut créer autant de zones mémoires qu’il y a de données à récupérer dans le spool puis il faut cumuler toutes ces zones dans le label de la zone code à barre.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
*Dans la partie ''Map R'' :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
[[File:onyxdesigner-image70.png|cid:image002.png@01D170A6.CBD745A0]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
*Dans la partie ''Propriétés'' :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
[[File:onyxdesigner-image71.png|cid:image003.png@01D170A6.CBD745A0]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
*Dans cet exemple, les zones mémoires ont pour valeurs:&lt;br /&gt;
**MEM_FACT : 0012601&lt;br /&gt;
**MEM_DTFACT : 14/10/99&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
*&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Résultat&amp;lt;/span&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
[[File:onyxdesigner-image72.png|cid:image004.png@01D170A7.20EEB820]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
Il est aussi possible d’ajouter du texte qui ne se trouve pas dans le spool grâce à l’utilisation des zones '''Mémoire''' (détaillées dans le paragraphe [[#type-de-zones|''&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;6.4.a.3 Type de zones&amp;lt;/span&amp;gt;'']]) : '''[[MEM1|&amp;lt;nowiki&amp;gt;[[MEM1]]&amp;lt;/nowiki&amp;gt;]]TEXT[[[[MEM2|&amp;lt;nowiki&amp;gt;MEM2]]&amp;lt;/nowiki&amp;gt;]]'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
Si vous utilisez des zones de remplacement dans une zone '''Code à Barre''', il faut que la '''longueur de la zone''' '''code à barre''' soit égale à 0.&lt;br /&gt;
&lt;br /&gt;
===Cas particulier : EAN128=== &amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:31--&amp;gt;&lt;br /&gt;
L’encodage de l’'''EAN128''' est identique à l’encodage du Code128, c’est pour cela que nous utilisons les mêmes polices. La différence est que l’EAN128 est structuré afin de normaliser les informations qu’il contient. Pour cela, entre chaque information est inséré un '''AI''' ('''A'''pplication '''I'''dentifier) qui permet d’identifier la donnée encodée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Structure de l’EAN128&amp;lt;/span&amp;gt; : START FNC1 AI DATA (FNC1) AI DATA .... (FNC1) AI DATA CRC END&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
'''FNC1''' : Caractère séparateur de l’EAN128.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
'''AI''' : Application Identifier, permet de coder plusieurs informations normalisées dans un même code (date+heure+...).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
Le premier '''FNC1''' est ajouté automatiquement par Designer. Il est obligatoire, en effet il permet de différencier un code barre EAN128 d’un code barre CODE128.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:36--&amp;gt;&lt;br /&gt;
Par contre, les FNC1 suivants sont optionnels. En effet, ils sont obligatoires uniquement lorsque la donnée précédente n’est pas de longueur fixe, dans ce cas, ils permettent de séparer chaque donnée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
Si vous souhaitez insérer le caractère FNC1, il vous faut mettre dans votre spool la suite de caractères {FNC1}. Ces caractères seront remplacé automatiquement en caractère FCN1 par MAPPING.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:38--&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Ex&amp;lt;/span&amp;gt;: SPOOL ----&amp;amp;gt; MAPPING&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:39--&amp;gt;&lt;br /&gt;
AI DATA ----&amp;amp;gt; START FNC1 AI DATA CRC END&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:40--&amp;gt;&lt;br /&gt;
AI DATA {FNC1} AI DATA ----&amp;amp;gt; START FNC1 AI DATA FNC1 AI DATA CRC END&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:41--&amp;gt;&lt;br /&gt;
Si vous ne pouvez pas modifier votre spool pour ajouter les caractères « '''{FNC1} »''' ou si vous souhaitez cumuler plusieurs données qui se trouvent à différents endroits du spool (voir paragraphe précédent : [[#cumul-de-données|''&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;8.1.b. Cumul de données&amp;lt;/span&amp;gt;'']]), vous pouvez utiliser les zones mémoires.&lt;br /&gt;
&lt;br /&gt;
===Cas particulier : code 128=== &amp;lt;!--T:42--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:43--&amp;gt;&lt;br /&gt;
Il y a trois modes d’encodage des codes à barre 128 :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:44--&amp;gt;&lt;br /&gt;
*mode A (alphanumérique),&lt;br /&gt;
*mode B (alphanumérique). Le code 128 Alphanumérique encode en mode B,&lt;br /&gt;
*mode C (numérique). Le code 128 Numérique encode en mode C.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:45--&amp;gt;&lt;br /&gt;
Le code 128 Alphanumérique Optimisé bascule du mode B au mode C en automatique afin d’optimiser la taille du code à barre.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:46--&amp;gt;&lt;br /&gt;
Par contre, il est possible que vous ayez à respecter un formatage particulier de votre code à barre, c'est-à-dire respecter un certain nombre de caractères en mode A, B ou C.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:47--&amp;gt;&lt;br /&gt;
Par exemple, le code à barre qui correspond à l’identifiant de suivi des courriers de « La Poste » contient 13 caractères. Les trois premiers doivent être encodés en mode B et les dix derniers en mode C.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:48--&amp;gt;&lt;br /&gt;
Pour réaliser ce code à barre avec Designer, vous devez créer une zone de type « '''Code 128 N/Optimisé''' » puis saisir un masque de formatage dans les options '''Avancées''' de cette zone.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:49--&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Exemple&amp;lt;/span&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:50--&amp;gt;&lt;br /&gt;
''Soit la donnée suivante'' : 1J45034500751&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:51--&amp;gt;&lt;br /&gt;
''Vous souhaitez encoder :''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:52--&amp;gt;&lt;br /&gt;
''- les trois premiers caractères (1J4) en mode B''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:53--&amp;gt;&lt;br /&gt;
''- les dix derniers caractères (5034500751) en mode C''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:54--&amp;gt;&lt;br /&gt;
''Votre masque de formatage doit donc être BBBCCCCC.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:55--&amp;gt;&lt;br /&gt;
''Vous pouvez remarquer que bien qu’il y ait dix chiffres à encoder en mode C, on ne précise que cinq ‘C’ dans le masque de formatage. Cela est dû au fait qu’un caractère en mode C encode deux chiffres.''&lt;br /&gt;
&lt;br /&gt;
===Cas particulier : Code Barre 2D=== &amp;lt;!--T:56--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:57--&amp;gt;&lt;br /&gt;
Aujourd’hui, MAPPING gère quatre types de codes à barre 2D : '''PDF417''', '''DATA MATRIX''', '''QR CODE''' et '''MAXICODE'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:58--&amp;gt;&lt;br /&gt;
Si l'option « '''Adapter à la zone''' » n'est pas cochée, c’est le paramètre « '''Largeur de code barre''' » qui va modifier la taille du code à barre. Dans ce cas il faut savoir que la taille des codes à barre peut varier en hauteur et largeur suivant le contenu à encoder.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:59--&amp;gt;&lt;br /&gt;
L’avantage des codes à barre 2D est de pouvoir encoder un nombre important d’informations. Si les données que vous devez encoder se trouvent à différents endroits du spool, reportez-vous au paragraphe [[#cumul-de-données|''&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;8.1.b. Cumul de données&amp;lt;/span&amp;gt;'']] afin de pouvoir les cumuler dans un code à barre unique.&lt;br /&gt;
&lt;br /&gt;
====QR code==== &amp;lt;!--T:60--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:61--&amp;gt;&lt;br /&gt;
Le code à barre '''QR CODE''' a été développé suivant la norme internationale ISO/IEC 18004. Il a la particularité de pouvoir encoder un très grand nombre de caractères (7336 en mode numérique).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:62--&amp;gt;&lt;br /&gt;
Ce type de code barre est très rependu au Japon. Il est utilisé dans l’industrie mais également par le grand public depuis que les téléphones portables sont capables de le décoder.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:63--&amp;gt;&lt;br /&gt;
Il existe quatre types d’encodage (alphanumérique, numérique, octets, Kanji) permettant de compresser plus ou moins les données selon leur type. Par défaut, le mode automatique est utilisé afin de choisir l’encodage qui donnera le meilleur taux de compression (basculement de mode en cours de traitement). Par exemple, supposons que le début de la chaine contient des données de type alphanumérique. Dès que le programme détecte une chaine d’au moins 13 caractères numériques, il change de mode d’encodage.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:64--&amp;gt;&lt;br /&gt;
Des codes de détection/correction d’erreur sont ajoutés aux données. Ces codes permettent de résister à des dommages sans perte de donnée. Il existe quatre niveaux de détection/correction d’erreur. Nous utilisons par défaut le niveau trois dont les codes utilisent approximativement 25% du code à barre final.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:65--&amp;gt;&lt;br /&gt;
[[File:onyxdesigner-image75.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:66--&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Options avancées disponibles&amp;lt;/span&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:67--&amp;gt;&lt;br /&gt;
*Largeur du code barre : Valeur comprise entre 1 et 15 définissants la taille du code barre.&lt;br /&gt;
*Error Level : (7%, 15%, 25% et 30%).&lt;br /&gt;
*FCN1 :&lt;br /&gt;
**ECI protocol not implemented.&lt;br /&gt;
**ECI protocol not implemented, FNC1 implied in first position.&lt;br /&gt;
**ECI protocol not implemented, FNC1 implied in second position Dans ce dernier cas, un caractère de séparation (application identifier) doit être précisé.&lt;br /&gt;
*'''A'''pplication '''I'''dentifier : Caractère de séparation, utilisé uniquement avec le FCN1 implicite en deuxième position.&lt;br /&gt;
*&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Type d’encodage&amp;lt;/span&amp;gt; :&lt;br /&gt;
**'''AUTO''' : Encodage automatique des données avec changement de mode en fonction des données.&lt;br /&gt;
**'''ALPHA''' : Encodage Alphanumérique.&lt;br /&gt;
**'''NUMERIC''' : Encodage Numérique.&lt;br /&gt;
**'''BYTE''' : Encodage en octet.&lt;br /&gt;
&lt;br /&gt;
====DATAMATRIX==== &amp;lt;!--T:68--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:69--&amp;gt;&lt;br /&gt;
Le code à barres '''Datamatrix''' est défini par la norme internationale ISO/IEC 16022 (ECC200). Ce code permet d’encoder jusqu’à 2335 caractères.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:70--&amp;gt;&lt;br /&gt;
Divers types d’encodage sont disponibles (ASCII, C40, Text et Base 256) et le mode par défaut est le mode automatique qui permet d’optimiser l’encodage en permutant d’un mode à l’autre suivant les données.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:71--&amp;gt;&lt;br /&gt;
Il existe également un système de détection/correction d’erreur pour réparer toute dégradation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:72--&amp;gt;&lt;br /&gt;
[[File:onyxdesigner-image76.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:73--&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Options avancées&amp;lt;/span&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:74--&amp;gt;&lt;br /&gt;
*Largeur du code barre : Valeur comprise entre 1 et 15 définissant la taille du code barre.&lt;br /&gt;
*&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Type d’encodage&amp;lt;/span&amp;gt; :&lt;br /&gt;
**'''AUTO''' : Encodage automatique des données avec changement de mode en fonction des données.&lt;br /&gt;
**'''ASCII''' : L’encodage ASCII est un plan tacite pour encoder les données ASCII.&lt;br /&gt;
**'''C40''' : L’encodage C40 transforme 3 caractères alphanumériques en deux codewords.&lt;br /&gt;
**'''TEXT''' : L’encodage Text est utilisé pour encoder les caractères minuscules.&lt;br /&gt;
&lt;br /&gt;
====PDF 417==== &amp;lt;!--T:75--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:76--&amp;gt;&lt;br /&gt;
Le PDF 417 est défini par la norme internationale ISO/IEC 15438. Ce type de code à barre permet d’encoder jusqu'à 2700 caractères numériques.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:77--&amp;gt;&lt;br /&gt;
Il existe trois types d’encodage de données (alphanumérique, numérique et octets). Le mode automatique permet de choisir le meilleur taux de compression et de changer de mode en cours d’encodage.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:78--&amp;gt;&lt;br /&gt;
Il existe également un mode de détection/correction d’erreur sur huit niveaux. En mode automatique, le niveau sera choisi en fonction du nombre de caractères à encoder.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:79--&amp;gt;&lt;br /&gt;
[[File:onyxdesigner-image77.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:80--&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Options avancées&amp;lt;/span&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:81--&amp;gt;&lt;br /&gt;
*Largeur du code barre : Valeur comprise entre 1 et 15, définissant la taille du code barre.&lt;br /&gt;
*Error Level :&lt;br /&gt;
**AUTO : choix automatique.&lt;br /&gt;
**0 - 8&lt;br /&gt;
*Mode compact : Activation du mode compact ou non.&lt;br /&gt;
*Ratio : Permet de déterminer le ratio hauteur/largeur du code barre.&lt;br /&gt;
*Colonnes fixes : permet de définir le nombre de colonnes.&lt;br /&gt;
*Lignes fixes : permet de définir le nombre de lignes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:82--&amp;gt;&lt;br /&gt;
La sélection d’un ratio empêche de définir le nombre de lignes et de colonnes.&lt;br /&gt;
&lt;br /&gt;
====UPS MAXICODE==== &amp;lt;!--T:83--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:84--&amp;gt;&lt;br /&gt;
Ce type de code à barre, développé par UPS – United Parcel Service, est décrit dans la norme ISO 16023-2000. Contrairement aux autres, il a une taille fixe ce qui limite le nombre de caractères à encoder. En effet, le nombre de caractères maximum est de 93 caractères alphanumériques ou de 138 caractères numériques.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:85--&amp;gt;&lt;br /&gt;
Il existe deux types d’encodage :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:86--&amp;gt;&lt;br /&gt;
*Le premier encode uniquement une chaine de caractères contenant des données suivant un encodage classique et une détection / correction d’erreur standard.&lt;br /&gt;
*Le second type encode, en plus de la chaine de données, trois autres champs stockés dans trois espaces mémoire de Designer. Ces champs sont : le type de service sur 3 chiffres (map_servic), le pays codé sur 3 chiffres suivant la norme ISO 3166 (appelé map_countr), le code postal codé sur 6 caractères (map_zipcod). Ces trois champs sont encodés en utilisant un mode de correction d’erreur étendu contrairement à la chaine de données dont le mode de correction est classique.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:87--&amp;gt;&lt;br /&gt;
[[File:onyxdesigner-image78.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:88--&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Options avancées disponibles&amp;lt;/span&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:89--&amp;gt;&lt;br /&gt;
*Largeur du code barre : Valeur comprise entre 1 et 15, définissant la taille du code barre.&lt;br /&gt;
&lt;br /&gt;
==Automatisation== &amp;lt;!--T:90--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:91--&amp;gt;&lt;br /&gt;
L’automatisation de Designer permet de créer des fichiers images correspondant à la preview d’un projet ainsi que de générer un projet ou une association de projets. Le tout en ligne de commande, en mode caché ou non.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:92--&amp;gt;&lt;br /&gt;
Le principe est de construire la commande grâce à un .BAT ou à une remote commande par exemple.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:93--&amp;gt;&lt;br /&gt;
*'''-InFile''' : fichier .PAG ou .XML à maquetter.&lt;br /&gt;
*'''-OutFile''' : Fichier image de sortie.&lt;br /&gt;
*'''-ProjectFile''' : Projet à ouvrir (.MPP).&lt;br /&gt;
*'''-ProjectAsso''' : Association de projet à générer (.MPA).&lt;br /&gt;
*'''-MPIFile''' : Fichier .MPI à ouvrir (onglet MAP).&lt;br /&gt;
*'''-MPWFile''' : Fichier .MPW à ouvrir (onglet DRAW).&lt;br /&gt;
*'''-Hide''' : Pour lancer Designer en mode caché.&lt;br /&gt;
*'''-Color''' : Utilisation de couleur ou non pour la création de l’image.&lt;br /&gt;
*'''-Rotation''' : angle de rotation de l’image (défaut : 0).&lt;br /&gt;
*'''-Resolution''' : Résolution de l’image (défaut : 300).&lt;br /&gt;
*'''-Specimen''' : Ajout d’un texte au-dessus de l’image (texte à préciser en argument).&lt;br /&gt;
*'''-Mode''' : Choix du mode SPOOL ou XML (défaut SPOOL).&lt;br /&gt;
*'''-Generate''' : Pour lancer la génération du projet indiqué en argument.&lt;br /&gt;
*'''-FtpUse''' : 0 = n’utilise pas FTP ; 1 = utilise FTP.&lt;br /&gt;
*'''-FtpFolder''' : répertoire FTP.&lt;br /&gt;
*'''-FtpLogin''' : Login FTP.&lt;br /&gt;
*'''-FtpPassword''' : Mot de passe FTP.&lt;br /&gt;
*'''-FtpIPAddress''' : Adresse IP du serveur.&lt;br /&gt;
*'''-ShareFolder''' : Répertoire de partage.&lt;br /&gt;
*'''-ServerName''' : Nom du serveur (descriptif).&lt;br /&gt;
*'''-Rename''' : change le FORMAT et SEQUENCE du projet en utilisant son nom. Ex : Facture00010.mpp.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:94--&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Exemple 1&amp;lt;/span&amp;gt; : Projet généré en PCL, en couleur et 300 dpi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:95--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;C:\Mapping\M-Designer\M-Designer.exe &amp;amp;quot;-Hide&amp;amp;quot; &amp;amp;quot;-ProjectFile:C:\Mapping\M-Processing_Server \Import\docpc\test.mpp&amp;amp;quot; &amp;amp;quot;-Generate&amp;amp;quot;&amp;lt;/code&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:96--&amp;gt;&lt;br /&gt;
Lors de l’utilisation du paramètre « '''-Generate''' » (indiquant une génération de projet), le paramètre « '''-ProjectFile :''' » ou « '''-ProjectAsso :''' » doit être présent pour indiquer le projet à générer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:97--&amp;gt;&lt;br /&gt;
Si les deux paramètres « '''-ProjectFile :''' » et « '''-ProjectAsso :''' » sont présents, le projet sera prioritaire pour la génération et l’association de projets sera ignorée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:98--&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Exemple 2&amp;lt;/span&amp;gt; : création d’une image BMP couleur, avec rotation de 90°, en 203 dpi et avec l’inscription SPECIMEN par-dessus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:99--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;C:\Mapping\M-Designer\M-Designer.exe &amp;amp;quot;-InFile:c:\test.xml&amp;amp;quot; &amp;amp;quot;- OutFile:c:\image.bmp&amp;amp;quot; &amp;amp;quot;-ProjectFile:C:\ Mapping\M-Processing_Server \Import\docpc\test.mpp&amp;amp;quot; &amp;amp;quot;-Hide&amp;amp;quot; &amp;amp;quot;-Rotation:90&amp;amp;quot; &amp;amp;quot;- Resolution:203&amp;amp;quot; “-Color” &amp;amp;quot;-Mode:XML&amp;amp;quot; &amp;amp;quot;-Specimen:SPECIMEN&amp;amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:100--&amp;gt;&lt;br /&gt;
Pour la création d’une image, les paramètres « '''-InFile''' » et « '''-ProjectFile''' » sont obligatoires.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:101--&amp;gt;&lt;br /&gt;
Si « '''-OutFile''' » est absent, le fichier de sortie prend le nom du fichier d’entrée avec l’extension .BMP.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:102--&amp;gt;&lt;br /&gt;
Le mode par défaut est SPOOL et si le fichier d’entrée est de type XML, vous devez préciser le mode.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:103--&amp;gt;&lt;br /&gt;
'''Attention''' : Les guillemets autour de chaque paramètre sont '''&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;obligatoires&amp;lt;/span&amp;gt;'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:104--&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;_Remplacement_de_caractère&amp;quot; class=&amp;quot;anchor&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous pouvez également vous référer à la document de M-Designer.exe en ligne de commande : [[M-Designer Utilisation en ligne de commande|Utilisation de Designer.exe en ligne de commande]]&lt;br /&gt;
&lt;br /&gt;
==Remplacement de caractère== &amp;lt;!--T:105--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:106--&amp;gt;&lt;br /&gt;
L'objectif est d'expliquer comment remplacer une chaîne de caractères du fichier d'entrée par une autre.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:107--&amp;gt;&lt;br /&gt;
Le principe de fonctionnement est l'utilisation d'un fichier texte comme table de correspondance entre la valeur à remplacer et la nouvelle valeur.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:108--&amp;gt;&lt;br /&gt;
Pour utiliser cette table de correspondance, il faut :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:109--&amp;gt;&lt;br /&gt;
*Définir la zone en mode Type = '''Texte''' / Sous-type = '''Substitution'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:110--&amp;gt;&lt;br /&gt;
[[File:onyxdesigner-image79.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:111--&amp;gt;&lt;br /&gt;
*Terminer et générer la maquette&lt;br /&gt;
*Ouvrir le fichier ''ReplaceValue.txt'' dans un éditeur de texte (type Notepad mais pas Word). La syntaxe du fichier est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:112--&amp;gt;&lt;br /&gt;
Valeur à remplacer ''Tabulation'' Nouvelle valeur&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:113--&amp;gt;&lt;br /&gt;
[[File:onyxdesigner-image80.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:114--&amp;gt;&lt;br /&gt;
Ici, le caractère &amp;amp;quot;''']'''&amp;amp;quot; sera remplacé par le caractère &amp;amp;quot;'''&amp;amp;gt;'''&amp;amp;quot; et le &amp;amp;quot;'''Nom'''&amp;amp;quot; sera remplacé par &amp;amp;quot;'''Name'''&amp;amp;quot; (si la valeur à remplacer se trouve dans une zone de Type Texte \ Substitution).&lt;br /&gt;
&lt;br /&gt;
{{warning}} '''Attention:''' il est impératifs que le fichier replacevalue.txt ai le même encodage que le projet Onyx Designer. Par exemple, replaceValue.txt doit être unicode si le projet est unicode.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:115--&amp;gt;&lt;br /&gt;
*Sauvegarder le fichier ''ReplaceValue.txt'' dans le sous-répertoire '''lgobitmap''' de Mapping (par défaut /apps/mapping/import/lgobitmap sur Unix)&lt;br /&gt;
&lt;br /&gt;
==Dessiner un tableau== &amp;lt;!--T:116--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Dessiner un tableau statique=== &amp;lt;!--T:117--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:118--&amp;gt;&lt;br /&gt;
Pour obtenir un tableau parfaitement dessiné et aligné, sans utiliser l'outil ''Tableau Statique'' de la ''vue Fond de page'', les étapes à suivre sont :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:119--&amp;gt;&lt;br /&gt;
*tracer d’abord le rectangle du contour du tableau,&lt;br /&gt;
*tracer des lignes verticales pour définir les colonnes,&lt;br /&gt;
*tracer éventuellement des traits horizontaux pour définir les lignes si besoin (entêtes de colonnes par exemple),&lt;br /&gt;
*sélectionner enfin l’ensemble des éléments du tableau puis appuyer sur la touche « '''a''' » minuscule du clavier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:120--&amp;gt;&lt;br /&gt;
[[File:onyxdesigner-image83.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:121--&amp;gt;&lt;br /&gt;
[[File:onyxdesigner-image84.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:122--&amp;gt;&lt;br /&gt;
'''Remarque :'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:123--&amp;gt;&lt;br /&gt;
Cette aide à la conception est opérationnelle en ''vue Fond de page'' et ''vue Dynamique'' du projet. En vue Dynamique, il est possible de tracer un tableau à l'intérieur d'un ''Groupe'' et de placer, par exemple, une condition d'exécution sur une ligne horizontale pour tracer dynamiquement un trait pour chaque nouvelle ligne de données.&lt;br /&gt;
&lt;br /&gt;
===Dessiner un tableau dynamique=== &amp;lt;!--T:124--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:125--&amp;gt;&lt;br /&gt;
Comme annoncé dans les options disponibles pour un groupe (cf. paragraphe [[#créer-un-groupe-fixe|''&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;6.4.b.2. Créer un groupe fixe&amp;lt;/span&amp;gt;'']]), le mode Tableau permet aux zones du groupe de se comporter comme les cellules d’un tableau. Les zones d’une même ligne se retrouvent donc automatiquement collées.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:126--&amp;gt;&lt;br /&gt;
'''Remarque :'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:127--&amp;gt;&lt;br /&gt;
Redimensionner ou déplacer une zone impacte la taille et le positionnement des zones adjacentes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:128--&amp;gt;&lt;br /&gt;
Les lignes du groupe (ou conditions) sont visuellement représentées dans la fenêtre de conception. Les zones sont, quant à elles, réparties verticalement en fonction de leur ligne.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:129--&amp;gt;&lt;br /&gt;
[[File:onyxdesigner-image85.png]]&lt;br /&gt;
&lt;br /&gt;
==Construction d’un graphique== &amp;lt;!--T:130--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:131--&amp;gt;&lt;br /&gt;
Depuis la partie Map :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:132--&amp;gt;&lt;br /&gt;
*Créer un graphique depuis l’onglet Graphique :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:133--&amp;gt;&lt;br /&gt;
[[File:onyxdesigner-image86.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:134--&amp;gt;&lt;br /&gt;
*Et lui donner un nom (ici « '''''GRAPH1''''' ») :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:135--&amp;gt;&lt;br /&gt;
[[File:onyxdesigner-image87.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:136--&amp;gt;&lt;br /&gt;
A partir de là, le '''graphique complexe''' peut se construire de deux façons différentes présentées ci-dessous.&lt;br /&gt;
&lt;br /&gt;
===Par sélection des zones une à une=== &amp;lt;!--T:137--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:138--&amp;gt;&lt;br /&gt;
*Sélectionner, dans le spool, les zones qui seront utilisées dans le graphique,&lt;br /&gt;
*Dans les '''Propriétés,''' pour chaque zone définie :&lt;br /&gt;
**Les nommer &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;toutes&amp;lt;/span&amp;gt; avec le même nom que le graphique (ici ça sera donc « '''''GRAPH1''''' »)&lt;br /&gt;
**Renseigner le '''Type''' = « '''''Graphique'' '''» :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:139--&amp;gt;&lt;br /&gt;
[[File:onyxdesigner-image88.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:140--&amp;gt;&lt;br /&gt;
*Selon l’utilité de la zone dans le graphique, sélectionner le '''Sous-type''' correspondant dans la liste proposée :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:141--&amp;gt;&lt;br /&gt;
[[File:onyxdesigner-image89.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:142--&amp;gt;&lt;br /&gt;
*Aller dans les '''Propriétés''' du graphique et cliquer sur '''Edition''' :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:143--&amp;gt;&lt;br /&gt;
[[File:onyxdesigner-image90.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:144--&amp;gt;&lt;br /&gt;
*Paramétrer votre graphique en choisissant dans les onglets :&lt;br /&gt;
**'''Type''' :&lt;br /&gt;
***'''Nom du Graphique''' : qui sera repris dans le nom des zones,&lt;br /&gt;
***'''Nombre de zones''' qui va composer le graphique,&lt;br /&gt;
***'''Type de graphique''' : ''Camembert'', ''Histogramme'' ou ''Ligne'' :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:145--&amp;gt;&lt;br /&gt;
[[File:onyxdesigner-image91.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:146--&amp;gt;&lt;br /&gt;
'''&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;NB&amp;lt;/span&amp;gt;''' : pour le type de graphique = '''''Histogramme''''', il est possible de définir l’espacement entre les barres à droite et à gauche (en %). Cette option peut permettre, par exemple, de superposer deux graphiques en jouant sur l’espacement des barres de chaque graphique.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:147--&amp;gt;&lt;br /&gt;
[[File:onyxdesigner-image92.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:148--&amp;gt;&lt;br /&gt;
*'''Attributs''' : permet de choisir le remplissage, le contour, l’épaisseur du contour, le motif, …&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:149--&amp;gt;&lt;br /&gt;
[[File:onyxdesigner-image93.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:150--&amp;gt;&lt;br /&gt;
'''&amp;lt;br /&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:151--&amp;gt;&lt;br /&gt;
*'''Positionnement''' : permet de placer les ''titres'' (X, Y, du graphique) et la ''légende'', de redimensionner le graphique selon les préférences de l’utilisateur.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:152--&amp;gt;&lt;br /&gt;
'''&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;NB&amp;lt;/span&amp;gt;''' : La zone d’impression du graphique est celle délimitée par le grand rectangle donc tout ce qui ne sera pas dedans ne sera pas visible à l’impression (&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;ex&amp;lt;/span&amp;gt; : la zone « '''''Legend''''' » est à l’extérieur du rectangle dans la première image ci-dessous alors qu’elle est dedans dans la deuxième).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:153--&amp;gt;&lt;br /&gt;
[[File:onyxdesigner-image94.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:154--&amp;gt;&lt;br /&gt;
[[File:onyxdesigner-image95.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:155--&amp;gt;&lt;br /&gt;
*La '''Légende''' se construit en sélectionnant les zones dans le spool qui serviront de légende pour les attributs choisis. Comme pour toute autre donnée, il faut nommer la zone comme le nom du graphique et renseigner les propriétés de la zone avec '''Type''' = « '''''Graphique''''' » et '''Sous-type''' = « '''''Données de la légende''''' ».&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:156--&amp;gt;&lt;br /&gt;
'''&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;NB&amp;lt;/span&amp;gt;''' : Attention à respecter l’ordre des attributs en sélectionnant les zones qui serviront à la légende car elles suivront le même ordre que celui des attributs.&lt;br /&gt;
&lt;br /&gt;
===En créant un groupe=== &amp;lt;!--T:157--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:158--&amp;gt;&lt;br /&gt;
Le principe est le même que celui décrit ci-avant sauf que les données sont regroupées dans un groupe. Cette option est possible si les données du graphique se suivent dans le spool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:159--&amp;gt;&lt;br /&gt;
*Créer un groupe qui définira les données à prendre en compte pour la construction du graphique et y déposer les zones sélectionnées qui contiennent les données, les titres, légende, ...&lt;br /&gt;
*Nommer la/les zone(s) du même nom que le graphique et renseigner ses propriétés avec '''Type''' = « '''''Graphique''''' » et le '''Sous-type''' selon le rôle de la zone (titre, données, légende…).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:160--&amp;gt;&lt;br /&gt;
La suite de la construction du graphique est la même que celle décrite précédemment.&lt;br /&gt;
&lt;br /&gt;
==Opérations arithmétiques dans un groupe== &amp;lt;!--T:161--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:162--&amp;gt;&lt;br /&gt;
Pour simplifier la gestion de calcul dans un groupe et notamment la gestion de « '''total''' » et « '''sous-total''' », un outil a été intégré à Designer. Il permet d’effectuer des traitements sur un fichier XML d’entrée à l’aide de scripts. Ces scripts sont exécutés avant l’application de la maquette.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:163--&amp;gt;&lt;br /&gt;
[[File:onyxdesigner-image96.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:164--&amp;gt;&lt;br /&gt;
[[File:onyxdesigner-image97.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:165--&amp;gt;&lt;br /&gt;
L’ajout de calcul dans un groupe, par l’intermédiaire de cet outil, se fait par la fonction de script « '''addline''' ». La fonction '''addline''' permet d’ajouter une ligne à un groupe, en lui précisant une séquence de couples « '''nom du champ'''/'''valeur''' » à ajouter.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:166--&amp;gt;&lt;br /&gt;
De plus, les paramètres de type « '''chaine de caractère''' » devront être entourés de '''&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;doubles guillemets&amp;lt;/span&amp;gt;''' et les noms de champ dans les formules par des '''&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;simples guillemets&amp;lt;/span&amp;gt;'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:167--&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Syntaxe&amp;lt;/span&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:168--&amp;gt;&lt;br /&gt;
addline(nom du groupe, nom de la ligne, ligne de type saut de page, nom du 1&amp;lt;sup&amp;gt;er&amp;lt;/sup&amp;gt; champ, valeur du 1&amp;lt;sup&amp;gt;er&amp;lt;/sup&amp;gt; champ, pré-calcul du 1er champ, nom du 2&amp;lt;sup&amp;gt;ème&amp;lt;/sup&amp;gt; champ, valeur du 2&amp;lt;sup&amp;gt;ème&amp;lt;/sup&amp;gt; champ, pré-calcul du 2&amp;lt;sup&amp;gt;ème&amp;lt;/sup&amp;gt; champ, etc…) ;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:169--&amp;gt;&lt;br /&gt;
La fonction '''addline''' commence par les arguments suivants :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:170--&amp;gt;&lt;br /&gt;
*'''Nom du groupe''' : Contient le nom du groupe sur lequel la ligne doit s’ajouter.&lt;br /&gt;
*'''Nom de la ligne''' : Nom de la ligne à ajouter.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:171--&amp;gt;&lt;br /&gt;
Puis, elle se compose d’une séquence illimitée de couples '''champ''' / valeur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:172--&amp;gt;&lt;br /&gt;
*'''Nom du champ''' : Nom du champ que possèdera la ligne.&lt;br /&gt;
*'''Valeur du champ''' : La valeur du champ possédé par la ligne.&lt;br /&gt;
*'''Pré-calcul''': Valeur booléenne. (0 ou 1, yes ou no). Si le champ possède un calcul alors cela permet de définir quand le calcul doit s’effectuer :&lt;br /&gt;
**'''Yes''' : Le calcul est résolu lors de l’exécution du script, prenant en compte toutes les valeurs du xml.&lt;br /&gt;
**'''No''' : Le calcul est résolu lors de l’utilisation de la valeur dans une maquette et ne prend donc en compte que les valeurs présentes dans la page en cours.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:173--&amp;gt;&lt;br /&gt;
Par exemple, le script suivant ajoute cette ligne au groupe nommé &amp;amp;quot;groupe&amp;amp;quot; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:174--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;addline(&amp;amp;quot;groupe&amp;amp;quot;,&amp;amp;quot;ligne&amp;amp;quot;,yes,&amp;amp;quot;champ1&amp;amp;quot;,&amp;amp;quot;valeur1&amp;amp;quot;,no,&amp;amp;quot;champ2&amp;amp;quot;,&amp;amp;quot;valeur2&amp;amp;quot;,no);&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:175--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;lt;group name=&amp;amp;quot;groupe&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;…&amp;lt;br /&amp;gt;'''&amp;amp;lt;line name=&amp;amp;quot;ligne&amp;amp;quot; pagebreak=”1”&amp;amp;gt;&amp;lt;br /&amp;gt;'''&amp;amp;lt;field name=&amp;amp;quot;champ1&amp;amp;quot;&amp;amp;gt;valeur1&amp;amp;lt;/field&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;field name=&amp;amp;quot;champ2&amp;amp;quot;&amp;amp;gt;valeur2&amp;amp;lt;/field&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;/line&amp;amp;gt;'''&amp;lt;br /&amp;gt;'''&amp;amp;lt;/group&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:176--&amp;gt;&lt;br /&gt;
La '''valeur du champ''' peut contenir un calcul dont la syntaxe est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:177--&amp;gt;&lt;br /&gt;
'''[[SUM('''''opération''''')]]''' pour calculer une somme sur l’ensemble des lignes du groupes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:178--&amp;gt;&lt;br /&gt;
'''[[AVG('''''opération''''')]]''' pour calculer une moyenne sur l’ensemble des lignes du groupes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:179--&amp;gt;&lt;br /&gt;
''Ici, « opération »'' est un calcul mathématique utilisant les noms des champs présents dans les lignes du groupe. Les noms de champs doivent être entourés par des '''&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;simples guillemets&amp;lt;/span&amp;gt;'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:180--&amp;gt;&lt;br /&gt;
Prenons l’exemple de ce groupe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:181--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;lt;group name=&amp;amp;quot;invoice&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;line name=&amp;amp;quot;item&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;field name=&amp;amp;quot;name&amp;amp;quot;&amp;amp;gt;item 1&amp;amp;lt;/field&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;field name=&amp;amp;quot;price&amp;amp;quot;&amp;amp;gt;10&amp;amp;lt;/field&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;field name=&amp;amp;quot;quantity&amp;amp;quot;&amp;amp;gt;2&amp;amp;lt;/field&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;/line&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;line name=&amp;amp;quot;item&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;field name=&amp;amp;quot;name&amp;amp;quot;&amp;amp;gt;item 2&amp;amp;lt;/field&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;field name=&amp;amp;quot;price&amp;amp;quot;&amp;amp;gt;5&amp;amp;lt;/field&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;field name=&amp;amp;quot;quantity&amp;amp;quot;&amp;amp;gt;3&amp;amp;lt;/field&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;/line&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;line name=&amp;amp;quot;item&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;field name=&amp;amp;quot;name&amp;amp;quot;&amp;amp;gt;item 3&amp;amp;lt;/field&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;field name=&amp;amp;quot;price&amp;amp;quot;&amp;amp;gt;12&amp;amp;lt;/field&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;field name=&amp;amp;quot;quantity&amp;amp;quot;&amp;amp;gt;4&amp;amp;lt;/field&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;/line&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;line name=&amp;amp;quot;item&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;field name=&amp;amp;quot;name&amp;amp;quot;&amp;amp;gt;item 4&amp;amp;lt;/field&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;field name=&amp;amp;quot;price&amp;amp;quot;&amp;amp;gt;5.5&amp;amp;lt;/field&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;field name=&amp;amp;quot;quantity&amp;amp;quot;&amp;amp;gt;3&amp;amp;lt;/field&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;/line&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;/group&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:182--&amp;gt;&lt;br /&gt;
Pour ajouter une ligne de total à ce groupe, il faudra utiliser ce script :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:183--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;addline(&amp;amp;quot;invoice&amp;amp;quot;, &amp;amp;quot;LigneTotal&amp;amp;quot;,no&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:184--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;quot;total&amp;amp;quot;, &amp;amp;quot;total = [[SUM('price'*'quantity')]]&amp;amp;quot;, yes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:185--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;quot;moyenne&amp;amp;quot;, &amp;amp;quot;moyenne = [[AVG('price'*'quantity')]]&amp;amp;quot;, yes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:186--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;);&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:187--&amp;gt;&lt;br /&gt;
Ce script aura pour effet d’ajouter une ligne de '''total''' à la fin du groupe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:188--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;lt;group name=&amp;amp;quot;invoice&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;…&amp;lt;br /&amp;gt;&amp;amp;lt;line name=&amp;amp;quot;item&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;field name=&amp;amp;quot;name&amp;amp;quot;&amp;amp;gt;item 4&amp;amp;lt;/field&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;field name=&amp;amp;quot;price&amp;amp;quot;&amp;amp;gt;5.5&amp;amp;lt;/field&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;field name=&amp;amp;quot;quantity&amp;amp;quot;&amp;amp;gt;3&amp;amp;lt;/field&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;/line&amp;amp;gt;&amp;lt;br /&amp;gt;'''&amp;amp;lt;line name=&amp;amp;quot;LigneTotal&amp;amp;quot;&amp;amp;gt;'''&amp;lt;br /&amp;gt;'''&amp;amp;lt;field name=&amp;amp;quot;total&amp;amp;quot;&amp;amp;gt;total = 99.5&amp;amp;lt;/field&amp;amp;gt;'''&amp;lt;br /&amp;gt;'''&amp;amp;lt;field name=&amp;amp;quot;moyenne&amp;amp;quot;&amp;amp;gt;moyenne = 24.875&amp;amp;lt;/field&amp;amp;gt;'''&amp;lt;br /&amp;gt;'''&amp;amp;lt;/line&amp;amp;gt;'''&amp;lt;br /&amp;gt;&amp;amp;lt;/group&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:189--&amp;gt;&lt;br /&gt;
L’utilisation de '''l’option Pré-calcul''' à '''« no »''' permet de ne pas exécuter les calculs lors de l’ajout de la ligne au groupe mais lors de son exécution par la maquette. L’intérêt de cette option est de pouvoir effectuer des calculs uniquement avec les données écrites sur la page en cours, permettant donc l’écriture de sous-totaux.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:190--&amp;gt;&lt;br /&gt;
Pour ajouter une ligne de '''sous-total''' au groupe précédant, il faudra utiliser ce script :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:191--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;addline(&amp;amp;quot;invoice&amp;amp;quot;,&amp;amp;quot;LineSubtotal&amp;amp;quot;,yes, &amp;amp;quot;subtotal&amp;amp;quot;,&amp;amp;quot;sous-total = [[SUM('price'*'quantity')]]&amp;amp;quot;,no);&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:192--&amp;gt;&lt;br /&gt;
Ce script aura pour effet d’ajouter une ligne de total à la fin du groupe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:193--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;lt;group name=&amp;amp;quot;invoice&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;…&amp;lt;br /&amp;gt;&amp;amp;lt;line name=&amp;amp;quot;item&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;field name=&amp;amp;quot;name&amp;amp;quot;&amp;amp;gt;item 4&amp;amp;lt;/field&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;field name=&amp;amp;quot;price&amp;amp;quot;&amp;amp;gt;5.5&amp;amp;lt;/field&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;field name=&amp;amp;quot;quantity&amp;amp;quot;&amp;amp;gt;3&amp;amp;lt;/field&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;/line&amp;amp;gt;&amp;lt;br /&amp;gt;'''&amp;amp;lt;line name=&amp;amp;quot;LineSubtotal&amp;amp;quot; pagebreak=”1”&amp;amp;gt;'''&amp;lt;br /&amp;gt;'''&amp;amp;lt;field name=&amp;amp;quot;subtotal&amp;amp;quot;&amp;amp;gt;sous-total = [[SUM('price'*'quantity')]]&amp;amp;lt;/field&amp;amp;gt;'''&amp;lt;br /&amp;gt;'''&amp;amp;lt;/line&amp;amp;gt;'''&amp;lt;br /&amp;gt;&amp;amp;lt;/group&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gestion de la pagination== &amp;lt;!--T:194--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:195--&amp;gt;&lt;br /&gt;
La gestion de l’écriture d’information de pagination tels que le nombre de page total, le nombre de lot et le nombre de page dans le lot est possible dans Designer grâce aux deux options suivantes.&lt;br /&gt;
&lt;br /&gt;
===Rupture de lot=== &amp;lt;!--T:196--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:197--&amp;gt;&lt;br /&gt;
L’option '''Rupture de lot''' se trouve dans les '''Propriétés''' de la maquette (présentée dans le paragraphe [[#création-dun-projet-1|''&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;4.2. Création d’un projet&amp;lt;/span&amp;gt;'']]). Elle permet de faire référence à  une zone de type '''Métadonnée''' qui sera utilisée pour regrouper les pages du document final en lot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{warning}} Dans la liste des objets, cette zone '''Métadonnée''' doit être placée en tête afin d'être exécutée avant toute autre zone. Une exception s’applique tout de même si des zones mémoires sont nécessaires à sa construction dynamique.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:199--&amp;gt;&lt;br /&gt;
Lors du traitement de la page :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:200--&amp;gt;&lt;br /&gt;
*Si la zone '''Métadonnée''' récupère une nouvelle valeur alors un nouveau lot sera créé. La page en cours appartiendra à ce nouveau lot.&lt;br /&gt;
*Si la zone '''Métadonnée''' récupère une valeur déjà récupérée précédemment, la page en cours sera déplacée vers le lot correspondant à cette valeur.&lt;br /&gt;
*Si aucune valeur n’est récupérée par la zone '''Métadonnée''', la page reste dans le même lot que la page précédente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:201--&amp;gt;&lt;br /&gt;
C’est le système de multi-document du XPS qui est utilisé pour représenter les lots, le fichier de sortie est donc trié par lot (d’abord les pages du premier lot puis les pages du second, etc…).&lt;br /&gt;
&lt;br /&gt;
===Variables de remplacement=== &amp;lt;!--T:202--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:203--&amp;gt;&lt;br /&gt;
Pour permettre l’écriture des informations de pagination, il existe des variables de type « ''post-traitement'' », c’est-à-dire qu’elles ne seront remplacées par leur véritable valeur qu’au moment de l’impression.&lt;br /&gt;
&lt;br /&gt;
'''ATTENTION :''' l'ordre d'exécution des zones est TRES important pour ne pas qu'il y ait de décalages. En l'occurence, la zone de type '''Métadonnée''' doit être exécutée AVANT d'utiliser les fonctionnalités suivantes si celles-ci sont utilisées au sein de zones &amp;quot;bleues&amp;quot;.&lt;br /&gt;
Pour rappel, l'ordre d'exécution des zones est modifiable via l'onglet &amp;quot;Liste des objets&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:208--&amp;gt;&lt;br /&gt;
La syntaxe d’utilisation est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:209--&amp;gt;&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;[[&amp;lt;/nowiki&amp;gt;PST:'''''nom de la variable''''';'''''valeur par défaut'''''&amp;lt;nowiki&amp;gt;]]&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:210--&amp;gt;&lt;br /&gt;
La « '''''valeur par défaut''''' » est obligatoire et permet d’avoir un texte présent dans la page. Ce texte temporaire sera, par la suite, remplacé par sa vraie valeur. Il est important car c’est grâce à ce texte que les calculs de positionnement se feront. Ce texte doit donc posséder un nombre de caractère au moins égal à la valeur maximale attendue par la variable utilisée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:211--&amp;gt;&lt;br /&gt;
Par exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:212--&amp;gt;&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;[[PST:MAP_TOTAL_PAGE;000]]&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:213--&amp;gt;&lt;br /&gt;
Affichera '''&amp;amp;quot;000&amp;amp;quot;''' dans la page, mais au moment de l’impression cette valeur sera remplacée par :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:214--&amp;gt;&lt;br /&gt;
*'''&amp;amp;quot; 5&amp;amp;quot;''' s’il y 5 pages au total.&lt;br /&gt;
*'''&amp;amp;quot; 10&amp;amp;quot;''' s’il y 10 pages au total.&lt;br /&gt;
*'''&amp;amp;quot;150&amp;amp;quot;''' s’il y 150 pages au total.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:206--&amp;gt;&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;[[PST:MAP_TOTAL_DOC]]&amp;lt;/nowiki&amp;gt;''' = nombre total de lot.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:207--&amp;gt;&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;[[PST:MAP_TOTAL_PAGE_IN_DOC]]&amp;lt;/nowiki&amp;gt;''' = nombre de page dans le lot en cours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:215--&amp;gt;&lt;br /&gt;
D’autre syntaxes existent aussi, accessibles quant à elles pendant le traitement de la page :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:216--&amp;gt;&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;[[VAR:MAP_CURRENT_PAGE]]&amp;lt;/nowiki&amp;gt;''' = numéro de la page en cours.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:217--&amp;gt;&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;[[VAR:MAP_CURRENT_DOC]]&amp;lt;/nowiki&amp;gt;''' = numéro du lot en cours (la zone '''Métadonnée''' gérant la rupture de lot doit être définie avant l’utilisation de cette variable).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:218--&amp;gt;&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;[[VAR:MAP_CURRENT_PAGE_IN_DOC]]&amp;lt;/nowiki&amp;gt;''' = numéro de la page en cours dans le lot en cours.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:219--&amp;gt;&lt;br /&gt;
Et de manière générale :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:220--&amp;gt;&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;[[VAR:variable d’env]]&amp;lt;/nowiki&amp;gt;''' = récupère le contenu de la variable d’environnement.&lt;br /&gt;
&lt;br /&gt;
==Gestion des veuves et orphelines== &amp;lt;!--T:221--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:222--&amp;gt;&lt;br /&gt;
Une gestion complexe des veuves et orphelines est possible grâce à deux fonctionnalités : '''Groupe entier''' et '''Répéter''' un groupe XML.&lt;br /&gt;
&lt;br /&gt;
===Groupe entier=== &amp;lt;!--T:223--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:224--&amp;gt;&lt;br /&gt;
Lorsqu’on utilise une génération de saut de page de type '''Limite''', une nouvelle option apparait dans les '''Propriétés''' du groupe : '''Groupe entier'''. Cette option permet d’indiquer que le groupe ne peut pas être coupé et qu’il doit donc s’imprimer intégralement sur une seule page. Si la limite déclenche un saut de page, aucune ligne du groupe ne sera imprimée, le groupe sera entièrement traité sur la page suivante.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:225--&amp;gt;&lt;br /&gt;
[[File:onyxdesigner-image99.png]]&lt;br /&gt;
&lt;br /&gt;
===Répétition de groupe XML=== &amp;lt;!--T:226--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:227--&amp;gt;&lt;br /&gt;
La répétition de groupe XML part du principe que le groupe apparait plusieurs fois dans le fichier XML d’entrée. Cette fonctionnalité s’active avec le paramètre « R'''épéter''' » dans les propriétés du groupe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:228--&amp;gt;&lt;br /&gt;
[[File:onyxdesigner-image100.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:229--&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Exemple&amp;lt;/span&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:230--&amp;gt;&lt;br /&gt;
Dans l’exemple ci-dessous, le groupe “'''''invoice'''''” apparait trois fois dans le XML. Par défaut, le groupe de la maquette ne pourra récupérer que les informations de la première apparition du groupe dans le XML. Mais si l’option « '''Répéter''' » est cochée, l’exécution du groupe se poursuivra sur toutes les apparitions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:231--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;lt;group name=&amp;amp;quot;'''invoice'''&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;line name=&amp;amp;quot;item&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;field name=&amp;amp;quot;name&amp;amp;quot;&amp;amp;gt;item 1&amp;amp;lt;/field&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;field name=&amp;amp;quot;price&amp;amp;quot;&amp;amp;gt;10&amp;amp;lt;/field&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;field name=&amp;amp;quot;quantity&amp;amp;quot;&amp;amp;gt;2&amp;amp;lt;/field&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;/line&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;line name=&amp;amp;quot;description&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;field name=&amp;amp;quot;description&amp;amp;quot;&amp;amp;gt;Description item 1&amp;amp;lt;/field&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;/line&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;/group&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;group name=&amp;amp;quot;'''invoice'''&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;line name=&amp;amp;quot;item&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;field name=&amp;amp;quot;name&amp;amp;quot;&amp;amp;gt;item 2&amp;amp;lt;/field&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;field name=&amp;amp;quot;price&amp;amp;quot;&amp;amp;gt;5&amp;amp;lt;/field&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;field name=&amp;amp;quot;quantity&amp;amp;quot;&amp;amp;gt;3&amp;amp;lt;/field&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;/line&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;line name=&amp;amp;quot;description&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;field name=&amp;amp;quot;description&amp;amp;quot;&amp;amp;gt;Description item 2&amp;amp;lt;/field&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;/line&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;/group&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;group name=&amp;amp;quot;'''invoice'''&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;line name=&amp;amp;quot;item&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;field name=&amp;amp;quot;name&amp;amp;quot;&amp;amp;gt;item 3&amp;amp;lt;/field&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;field name=&amp;amp;quot;price&amp;amp;quot;&amp;amp;gt;12&amp;amp;lt;/field&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;field name=&amp;amp;quot;quantity&amp;amp;quot;&amp;amp;gt;4&amp;amp;lt;/field&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;/line&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;line name=&amp;amp;quot;description&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;field name=&amp;amp;quot;description&amp;amp;quot;&amp;amp;gt;Description item 3&amp;amp;lt;/field&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;/line&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;/group&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:232--&amp;gt;&lt;br /&gt;
L’utilisation conjointe d’une limite générant des sauts de page avec l’option “'''Groupe entier'''” et la répétition active permet de gérer un système complexe de veuves et orphelines.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:233--&amp;gt;&lt;br /&gt;
Dans notre exemple, les lignes « '''''item''''' » et les lignes « '''''description''''' » ne pourront pas être séparées par un saut de page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=R%C3%A9cup%C3%A9rer_le_nombre_de_points_restant&amp;diff=41472</id>
		<title>Récupérer le nombre de points restant</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=R%C3%A9cup%C3%A9rer_le_nombre_de_points_restant&amp;diff=41472"/>
		<updated>2025-08-28T14:06:51Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La commande MAPADDPTS, en plus d'ajouter un clé de recharge de page, permet de consulter le nombre de point acquis et le nombre de points restants.&lt;br /&gt;
&lt;br /&gt;
Pour récupérer uniquement le nombre de points restants, vous pouvez lancer la commande CALL MAP_919 GETPOINT.&lt;br /&gt;
[[Fichier:CALL MAP 919 GETPOINT.png|cadre|centré]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le programme s’arrêtera sans erreur ni message mais une variable d’environnement nommée MAPPINGPTS sera créée au niveau *JOB.&lt;br /&gt;
&lt;br /&gt;
Pour l'afficher, lancez la commande WRKENVVAR LEVEL(*JOB).&lt;br /&gt;
[[Fichier:WRKENVVAR.png|cadre|centré]]&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Fichier:CALL_MAP_919_GETPOINT.png&amp;diff=41471</id>
		<title>Fichier:CALL MAP 919 GETPOINT.png</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Fichier:CALL_MAP_919_GETPOINT.png&amp;diff=41471"/>
		<updated>2025-08-28T14:05:19Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CALL MAP_919 GETPOINT&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=R%C3%A9cup%C3%A9rer_le_nombre_de_points_restant&amp;diff=41470</id>
		<title>Récupérer le nombre de points restant</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=R%C3%A9cup%C3%A9rer_le_nombre_de_points_restant&amp;diff=41470"/>
		<updated>2025-08-28T14:03:37Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : CALL MAP_919 GETPOINT&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La commande MAPADDPTS, en plus d'ajouter un clé de recharge de page, permet de consulter le nombre de point acquis et le nombre de points restants.&lt;br /&gt;
Pour récupérer uniquement le nombre de points restants, vous pouvez lancer la commande CALL MAP_919 GETPOINT.&lt;br /&gt;
Le programme s’arrêtera sans erreur ni message mais une variable d’environnement nommée MAPPINGPTS sera créée au niveau *JOB.&lt;br /&gt;
Pour l'afficher, lancez la commande WRKENVVAR LEVEL(*JOB).&lt;br /&gt;
[[Fichier:WRKENVVAR.png|cadre|centré]]&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Fichier:WRKENVVAR.png&amp;diff=41469</id>
		<title>Fichier:WRKENVVAR.png</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Fichier:WRKENVVAR.png&amp;diff=41469"/>
		<updated>2025-08-28T14:03:18Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : Nturpin a téléversé une nouvelle version de Fichier:WRKENVVAR.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;WRKENVVAR&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Fichier:WRKENVVAR.png&amp;diff=41468</id>
		<title>Fichier:WRKENVVAR.png</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Fichier:WRKENVVAR.png&amp;diff=41468"/>
		<updated>2025-08-28T13:59:37Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;WRKENVVAR&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:Utilisation:Conversion_de_documents&amp;diff=36244</id>
		<title>ONYX:9.0:Utilisation:Conversion de documents</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:Utilisation:Conversion_de_documents&amp;diff=36244"/>
		<updated>2024-12-24T09:48:20Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : /* Reprise de documents en entrée */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Méthodes de conversion==&lt;br /&gt;
&lt;br /&gt;
Le principe de base des conversions consiste à utiliser le format pivot Mapping XPS.  &lt;br /&gt;
&lt;br /&gt;
Il existe deux méthodes pour utiliser les conversions :&lt;br /&gt;
&lt;br /&gt;
*Conversion sans appel de profil : Dans ce cas, la commande map_xps effectue la conversion directement avec les paramètres saisis.&lt;br /&gt;
&lt;br /&gt;
*Conversion avec appel de profil : Dans ce cas, un profil de conversion générique ou spécifique est appelé permettant de gérer des paramètres propres à un modèle d'imprimante par exemple. Un profil de conversion peut aussi être utilisé pour simplifier l'automatisation des traitements car dans ce cas il suffit d'appeler un profil dans la commande map_xps sans devoir saisir tous les paramètres à chaque fois.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant d'aller plus loin, il est recommandé de lire la section dédiée à l'utilisation des profils de conversion ici :&lt;br /&gt;
[[ONYX:9.0:Utilisation:Convertisseurs_de_sortie#Le_fichier_de_configuration_:_XPSCONFIG.CONF|Profils de conversion]]&lt;br /&gt;
&lt;br /&gt;
==Conversion en sortie==&lt;br /&gt;
&lt;br /&gt;
Le principe est de convertir des fichiers XPS, générés ou non par ONYX Server, en vue de leur diffusion finale (impression, envoi par mail, archivage…) et en fonction de leur canal de diffusion. Les commutateurs pour réaliser ces conversions sont de la forme :&amp;lt;code&amp;gt; -toXXX&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Les langages de sortie supportés dans ONYX Server sont : AFP, BMP, DOCX, DPL, EPL, ESC, ESCP, HTML, IGP, IPDS, JPG, Monarch, PCL, PDF, PNG, ProPrinter, PS, RTF, TEC, TIF, TXT, XMLDRAW, XMLPOS, XPS, ZEBRA / ZPL.&lt;br /&gt;
&lt;br /&gt;
Exemples :&lt;br /&gt;
&lt;br /&gt;
 map_xps -infile:/tmp/invoice.xps -toPCL -outfile:/tmp/invoice.pcl&lt;br /&gt;
&lt;br /&gt;
 map_xps -infile:/tmp/invoice.xps -toPDF -outfile:/tmp/invoice.pdf&lt;br /&gt;
&lt;br /&gt;
Ces conversions peuvent en outre être affinées en utilisant un profil défini dans le fichier de configuration.&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
&lt;br /&gt;
 map_xps -infile:/tmp/invoice.xps -outfile:/tmp/invoice.pdf -convert -profile:MYPDF&lt;br /&gt;
&lt;br /&gt;
Avec les paramètres :&lt;br /&gt;
&lt;br /&gt;
 -config:XXXX ou -profile:XXXX &amp;amp;rArr;  sélection du profil à utiliser pour la conversion&lt;br /&gt;
&lt;br /&gt;
 -convert &amp;amp;rArr;  force la conversion en utilisant le profil sélectionné&lt;br /&gt;
&lt;br /&gt;
Et un profil MYPDF défini dans le fichier de configuration XPSConfig.conf :&lt;br /&gt;
 &amp;lt;MYPDF&amp;gt;&lt;br /&gt;
       &amp;lt;label&amp;gt;for Adobe Reader&amp;lt;/label&amp;gt;&lt;br /&gt;
       &amp;lt;language&amp;gt;PDF&amp;lt;/language&amp;gt;&lt;br /&gt;
       &amp;lt;embeddedfont&amp;gt;off&amp;lt;/embeddedfont&amp;gt;&lt;br /&gt;
       &amp;lt;color&amp;gt;on&amp;lt;/color&amp;gt;&lt;br /&gt;
 &amp;lt;/MYPDF&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Surcharge des conversions==&lt;br /&gt;
&lt;br /&gt;
Tous les paramètres mentionnés et expliqués dans les deux parties sur les conversions (entrée et sortie) peuvent être utilisés en ligne de commandes pour venir surcharger les valeurs par défaut de la conversion. Pour cela, la syntaxe suivante devra être ajoutée à la commande &amp;lt;code&amp;gt;map_xps&amp;lt;/code&amp;gt; de conversion :&amp;lt;code&amp;gt;-param:nom_du_paramètre=valeur&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple: &lt;br /&gt;
 map_xps -infile:/tmp/label.xps -outfile:/tmp/label.zpl -toZPL -param:resolution=203 -param:barcode=off&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Erreur_Ressources&amp;diff=35181</id>
		<title>Erreur Ressources</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Erreur_Ressources&amp;diff=35181"/>
		<updated>2023-08-07T13:43:47Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''IFS :''' &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make a copy of your lstobj.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''AS400 :''' &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1/ CRTLIB LIB(MAPFILE) TYPE(*TEST) &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2/ Copy a format from your current MAP400 library (menu 3 - Work with Mapping formats) to the new one&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3/ ADDLIBLE LIB(MAPFILE) &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4/ Update your MAPPINGENV : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Mappingenvenu.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5/ CLRPFM MAP, MAPOBJ, MAPLNK, MAP1, MAP2D, MAP2H, MAP3 &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:--&amp;gt; Now your lib is clean &amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
6/ CALL MAP_823 &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:--&amp;gt; lstobj.txt is empty&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MapDraw :''' &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1/ Settings &amp;gt; Import lstobj.txt &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2/ Generate&lt;br /&gt;
&lt;br /&gt;
[[Category:Error]]&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Erreur_Ressources&amp;diff=35180</id>
		<title>Erreur Ressources</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Erreur_Ressources&amp;diff=35180"/>
		<updated>2023-08-07T13:43:15Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''IFS :''' &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make a copy of your lstobj.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''AS400 :''' &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1/ CRTLIB LIB(MAPFILE) TYPE(*TEST) &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2/ Copy a format from your current MAP400 library (menu 3 - Work with Mapping formats) to the new one&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3/ ADDLIBLE LIB(MAPFILE) &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4/ Update your MAPPINGENV : &lt;br /&gt;
[[Fichier:Mappingenvenu.png|néant|vignette]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5/ CLRPFM MAP, MAPOBJ, MAPLNK, MAP1, MAP2D, MAP2H, MAP3 &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:--&amp;gt; Now your lib is clean &amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
6/ CALL MAP_823 &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:--&amp;gt; lstobj.txt is empty &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MapDraw :''' &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1/ Settings &amp;gt; Import lstobj.txt &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2/ Generate&lt;br /&gt;
&lt;br /&gt;
[[Category:Error]]&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Fichier:Mappingenvenu.png&amp;diff=35179</id>
		<title>Fichier:Mappingenvenu.png</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Fichier:Mappingenvenu.png&amp;diff=35179"/>
		<updated>2023-08-07T13:41:48Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mappingenvenu&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Le_menu_de_Gestion_des_formats_est_vide&amp;diff=35127</id>
		<title>Le menu de Gestion des formats est vide</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Le_menu_de_Gestion_des_formats_est_vide&amp;diff=35127"/>
		<updated>2023-04-24T08:26:32Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Depuis la version 10.7.x d'OPALE, une nouvelle zone contenant la dernière date de modification a été ajouté au fichier MAP1.&lt;br /&gt;
&lt;br /&gt;
Si vous faites une nouvelle installation puis recopiez les fichiers physiques depuis une version antérieure, la liste des formats sera vide.&lt;br /&gt;
&lt;br /&gt;
Il faut récupérer le fichier MAP1 de la nouvelle installation puis recopier le votre avec la commande CPYF en précisant FMTOPT(*MAP *DROP) et MBROPT(*REPLACE).&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Le_menu_de_Gestion_des_formats_est_vide&amp;diff=34818</id>
		<title>Le menu de Gestion des formats est vide</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Le_menu_de_Gestion_des_formats_est_vide&amp;diff=34818"/>
		<updated>2022-09-26T14:54:30Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Depuis la version 10.7.x d'OPALE, une nouvelle zone contenant la dernière date de modification a été ajouté au fichier MAP1.&lt;br /&gt;
&lt;br /&gt;
Si vous faites une nouvelle installation puis recopiez les fichiers physiques depuis une version antérieure, la liste des formats sera vide.&lt;br /&gt;
&lt;br /&gt;
Il faut récupérer le fichier MAP1 de la nouvelle installation puis recopier le votre avec la commande CPY en précisant FMTOPT(*MAP *DROP) et MBROPT(*REPLACE).&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=OPALE:10.0:OPALE_Server:OPALE_Server&amp;diff=34817</id>
		<title>OPALE:10.0:OPALE Server:OPALE Server</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=OPALE:10.0:OPALE_Server:OPALE_Server&amp;diff=34817"/>
		<updated>2022-09-26T14:54:06Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : Ajout https://docs.mappingsuite.com/wiki/Le_menu_de_Gestion_des_formats_est_vide&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===About===&lt;br /&gt;
&lt;br /&gt;
*[[OPALE:10.0:About:A propos de OPALE Server|A propos de OPALE Server]]&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
*[[OPALE:10.0:Installation:Installation OPALE Server|Installation OPALE Server]]&lt;br /&gt;
&lt;br /&gt;
===Migration===&lt;br /&gt;
&lt;br /&gt;
*[[OPALE:10.0:Migration:Process de migration|Process de migration]]&lt;br /&gt;
*[[OPALE:10.0:Migration:Passage natif vers XPS|Check list passage natif vers XPS]]&lt;br /&gt;
*[[OPALE:10.0:Migration:Abaques de migration|Abaques de migration]]&lt;br /&gt;
&lt;br /&gt;
===Exploitation===&lt;br /&gt;
&lt;br /&gt;
*[[OPALE:10.0:Exploitation:Guide d'exploitation OPALE Server|Guide d'exploitation OPALE Server]]&lt;br /&gt;
&lt;br /&gt;
===Utilisation===&lt;br /&gt;
====Commandes====&lt;br /&gt;
&lt;br /&gt;
*[[OPALE:10.0:Utilisation:Commandes Opale/AS400|Commandes OPALE Server]]&lt;br /&gt;
&lt;br /&gt;
====Cas d'utilisation générale====&lt;br /&gt;
=====V10.0=====&lt;br /&gt;
&lt;br /&gt;
*[[OPALE:10.0:Utilisation:La commande MAP_XPS|La commande MAP_XPS]]&lt;br /&gt;
*[[OPALE:10.0:Utilisation:Cas d'usages de la commande MAP_XPS|Cas d'usages de la commande MAP_XPS]]&lt;br /&gt;
*[[OPALE:10.0:Utilisation:Dématérialisation numérique|Dématérialisation numérique]]&lt;br /&gt;
*[[OPALE:10.0:Utilisation:Agrafer un PCL en mode XPS|Agrafer un PCL en mode XPS]]&lt;br /&gt;
*[[OPALE:10.0:Utilisation:Agrafer en PCL direct|Agrafer en PCL natif]]&lt;br /&gt;
*[[OPALE:10.0:Utilisation:Les codes OMR avec la commande MAP_XPS|Insertion de codes OMR avec la commande MAP_XPS]]&lt;br /&gt;
*[[OPALE:10.0:Utilisation:Gestion des codes OMR|Insertion de codes OMR en natif]]&lt;br /&gt;
*[[OPALE:10.0:Utilisation:Repagination d'un fichier spool IBM-i|Repagination d'un fichier spool IBM i]]&lt;br /&gt;
*[[OPALE:10.0:Utilisation:Sécuriser un PDF avec un mot de passe dont sa valeur est présente dans le fichier spool d'entrée|Sécuriser un PDF avec un mot de passe dont sa valeur est présente dans le fichier spool d'entrée]]&lt;br /&gt;
*[[OPALE:10.0:Utilisation:Conversion PDF vers PDFA|Convertir un fichier PDF en PDFA via la commande MAPPDFA]]&lt;br /&gt;
*[[OPALE:Utilisation:Ordre de priorités des règles sur le moteur de règles MAPPING IBM-i|Moteur de règles IBM-i : Priorité sur l'ordre d'exécution des règles]]&lt;br /&gt;
&lt;br /&gt;
=====V10.1=====&lt;br /&gt;
&lt;br /&gt;
*[[OPALE:10.1:Récupérer une valeur d'un spool et l'utiliser dans une commande|Récupérer une valeur d'un spool et l'utiliser dans une commande]]&lt;br /&gt;
*[[OPALE:10.1:Utilisation:Gestion_des_envois_de_ressources_vers_les_imprimantes|Gestion de l'envoi des ressources vers l'imprimante]]&lt;br /&gt;
*[[OPALE:Utilisation:Enrichissement d'un spool avant son envoi vers Linux via MAPENRSPLF|Enrichissement d'un spool avant son envoi vers Linux via MAPENRSPLF]]&lt;br /&gt;
*[[OPALE:10.1:Routage_impressions_selon_les_utilisateurs|Routage impressions selon les utilisateurs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Système====&lt;br /&gt;
&lt;br /&gt;
*[[OPALE:10.0:Utilisation:Commandes usuelles AS400|Commandes usuelles AS/400]]&lt;br /&gt;
*[[OPALE:10.0:Utilisation:Envoi spools vers ONYX|Envoi de spools IBM i vers ONYX Linux/Windows]]&lt;br /&gt;
&lt;br /&gt;
====Unicode====&lt;br /&gt;
&lt;br /&gt;
*[[OPALE:10.0:Utilisation:Changement environnement Unicode/Non unicode|Passage en Unicode/Non Unicode pour un traitement spécifique]]&lt;br /&gt;
&lt;br /&gt;
===Maintenance===&lt;br /&gt;
====V10.0====&lt;br /&gt;
&lt;br /&gt;
*[[OPALE:10.0:KB:Dupliquer un format Mapping : MAPDUPFMT|Dupliquer un format Mapping : MAPDUPFMT]]&lt;br /&gt;
*[[OPALE:10.0:KB:Informations sur la dernière mise à jour MAP400 : DATESOFT|Informations sur la dernière mise à jour MAP400 : DATESOFT]]&lt;br /&gt;
*[[OPALE:10.0:KB:Réorganisation des fichiers physiques de Mapping : MAPRGZ|Réorganisation des fichiers physiques de Mapping : MAPRGZ]]&lt;br /&gt;
*[[OPALE:10.0:KB:Saisie de la clef logicielle : MAPKEY|Saisie de la clef logicielle : MAPKEY]]&lt;br /&gt;
*[[OPALE:10.0:KB:Sauvegarder l'IFS : SAV|Sauvegarder l'IFS : SAV]]&lt;br /&gt;
*[[OPALE:10.0:KB:Créer un fichier dump à partir d'un spool remappé|Créer un fichier dump à partir d'un spool remappé]]&lt;br /&gt;
*[[OPALE:10.0:Précaution à prendre en cas d'utilisations multiples de Designer et integrité d'un environnement|Précaution à prendre en cas d'utilisations multiples de Designer et integrité d'un environnement]]&lt;br /&gt;
&lt;br /&gt;
====V10.1====&lt;br /&gt;
&lt;br /&gt;
*[[OPALE:10.1:Programme de Duplication d'environnements MAPDUPENV|Programme de duplication d'environnement MAPDUPENV]]&lt;br /&gt;
*[[OPALE:10.1:Controle intégrité des ressources IBM-i|Controle de l'intégrité des ressources IBM i]]&lt;br /&gt;
&lt;br /&gt;
===Robot Mapping===&lt;br /&gt;
&lt;br /&gt;
*[[OPALE:10.0:Utilisation: Fonctionnement Robot|Schéma de fonctionnement du Robot]]&lt;br /&gt;
*[[OPALE:10.0:Utilisation: Automatisation|Automatisation]]&lt;br /&gt;
*[[OPALE:10.0:Utilisation:Gestion des bibliothèques des JOBDs pour le sous système MAPSROBOT|Gestion des bibliothèques des JOBDs pour MAPSROBOT]]&lt;br /&gt;
*[[OPALE:10.0:Utilisation : Associer un spool à une action|Associer un Spool à une Action]]&lt;br /&gt;
*[[OPALE:10.0:Utilisation: Liste des variables du robot Mapping|Liste des variables du Robot]]&lt;br /&gt;
&lt;br /&gt;
===Menus principaux===&lt;br /&gt;
&lt;br /&gt;
*[[OPALE:10.0:Utilisation:Mapping |Mapping]]&lt;br /&gt;
*[[OPALE:10.0:Utilisation:Exploitation|Exploitation]]&lt;br /&gt;
*[[OPALE:10.0:Utilisation:MapRobot|MapRobot]]&lt;br /&gt;
*[[OPALE:10.0:Utilisation:e-Mail|e-Mail]]&lt;br /&gt;
*[[OPALE:10.0:Utilisation:M-Connect|M-Connect]]&lt;br /&gt;
*[[OPALE:10.0:Utilisation:Commandes|Commandes]]&lt;br /&gt;
&lt;br /&gt;
===Paramétrage===&lt;br /&gt;
====V10.1.0====&lt;br /&gt;
&lt;br /&gt;
*[[OPALE:10.1:Utilisation:Gestion des envois de ressources vers les imprimantes|Gestion des envois de ressources vers les imprimantes]]&lt;br /&gt;
*[[OPALE:parametrage:Gestion des droits d'accès sur les objets MAPPING|Gestion des droits d'accès sur les objets MAPPING]]&lt;br /&gt;
&lt;br /&gt;
===Problèmes connus===&lt;br /&gt;
&lt;br /&gt;
*[[OPALE:10.0:KB:Erreur FTP|Erreur FTP]]&lt;br /&gt;
*[[OPALE:10.0:KB:Problème de format|Problème de format]]&lt;br /&gt;
*[[OPALE:10.0:KB:Problème de police corrompue|Problème de police corrompue]]&lt;br /&gt;
*[[OPALE:10.0:KB:Problème LSTOBJ.TXT manquant|Problème LSTOBJ.TXT manquant]]&lt;br /&gt;
*[[OPALE:10.0:KB:Problème Format ZEBRA|Problème de format ZEBRA]]&lt;br /&gt;
*[[OPALE:10.0:KB:Erreur MAPCPYSPLF en utilisant un spool d'entrée au format XML|Erreur MAPCPYSPLF en utilisant un spool d'entrée au format XML]]&lt;br /&gt;
*[[OPALE:10.0:KB:Erreur MAPSNDMAIL|Problème d'envoi d'emails via la commande MAPSNDMAIL]]&lt;br /&gt;
*[[OPALE:10.0:KB:L'envoi de mail automatique via le robot, n'envoi pas tous les mails|L'envoi de mail automatique via le robot, n'envoi pas tous les mails]]&lt;br /&gt;
*[[OPALE:10.0:KB:DATAQ ne démarre pas|DATAQ ne démarre pas]]&lt;br /&gt;
*[[OPALE:10.0:KB:Certains Spools non pris en compte par le Robot Mapping|Certains fichiers spools (de façon aléatoire) non pris en compte par le Robot Mapping]]&lt;br /&gt;
*[[OPALE:10.0:KB:Job soumis par le robot en erreur|Erreur en MSGATT lors d'un traitement d'un fichier spool par le robot MAPPING]]&lt;br /&gt;
*[[OPALE:10.0:KB:Lenteur lors de la génération Designer|Lenteur lors de la génération Designer]]&lt;br /&gt;
*[[OPALE:10.0:KB:La police utilisée sur mon impression n'est pas bonne|La police utilisée sur mon impression n'est pas bonne]]&lt;br /&gt;
*[[ONYX:9.0:KB:Problème de compatibilité avec la visualisation des PDFs sur FIREFOX|Problème de compatibilité avec la visualisation des PDFs sur FIREFOX]]&lt;br /&gt;
*[[OPALE:10.0:KB:Impossible_de_creer_un_fichier_PAG_commencant_par_un_chiffre.|Impossible de creer un fichier PAG commencant par un chiffre]]&lt;br /&gt;
*[[OPALE:10.0:KB:Limitation utilisation Fichier ou Message XPS|Limitation utilisation Fichier ou Message XPS]]&lt;br /&gt;
*[[Le menu de Gestion des formats est vide]]&lt;br /&gt;
&lt;br /&gt;
===Notes de version===&lt;br /&gt;
&lt;br /&gt;
*[[OPALE:10.0:ReleaseNotes:Notes de version|Notes de version OPALE Server]]&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Le_menu_de_Gestion_des_formats_est_vide&amp;diff=34816</id>
		<title>Le menu de Gestion des formats est vide</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Le_menu_de_Gestion_des_formats_est_vide&amp;diff=34816"/>
		<updated>2022-09-26T14:53:23Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : Page créée avec «  Depuis la version 10.7.x d'OPALE, une nouvelle zone contenant la dernière date de modification a été ajouté au fichier MAP1. Si vous faites une nouvelle installation... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Depuis la version 10.7.x d'OPALE, une nouvelle zone contenant la dernière date de modification a été ajouté au fichier MAP1.&lt;br /&gt;
Si vous faites une nouvelle installation puis recopiez les fichiers physiques depuis une version antérieure, la liste des formats sera vide.&lt;br /&gt;
Il faut récupérer le fichier MAP1 de la nouvelle installation puis recopier le votre avec la commande CPY en précisant FMTOPT(*MAP *DROP) et MBROPT(*REPLACE).&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=OPALE:10.0:KB:Cr%C3%A9er_un_fichier_dump_%C3%A0_partir_d%27un_spool_remapp%C3%A9&amp;diff=34769</id>
		<title>OPALE:10.0:KB:Créer un fichier dump à partir d'un spool remappé</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=OPALE:10.0:KB:Cr%C3%A9er_un_fichier_dump_%C3%A0_partir_d%27un_spool_remapp%C3%A9&amp;diff=34769"/>
		<updated>2022-06-29T07:28:49Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
Un fichier '''dump''' peut être créé à partir d'un fichier spool mappé. Le fichier obtenu peut ensuite être envoyé sur une machine distante ou directement vers une imprimante.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
Pour générer ce fichier, il faut :&lt;br /&gt;
* un fichier de spool remappé et disponible dans une Outq&lt;br /&gt;
* les droits d'accès en lecture / écriture aux dossiers de mappage dans l'IFS&lt;br /&gt;
&lt;br /&gt;
===Exemple d'utilisation=== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
# Préalablement&lt;br /&gt;
#* Exécuter la commande &amp;lt;code&amp;gt;mapcpysplf&amp;lt;/code&amp;gt; pour générer un document à partir d'un spool&lt;br /&gt;
#* Saisir le champ '''OutqName'''&lt;br /&gt;
#* Ce document se trouve alors dans une « outq »&lt;br /&gt;
# Création du fichier DUMP&lt;br /&gt;
#* Lancer la commande &amp;lt;code&amp;gt;mapsplf&amp;lt;/code&amp;gt; ou aller dans le menu Mapping « Gérer les fichiers spool »&lt;br /&gt;
#* Cet écran permet de choisir le spool&lt;br /&gt;
#* La touche &amp;lt;kbd&amp;gt;P&amp;lt;/kbd&amp;gt; (transfert vers PC) affiche un menu&lt;br /&gt;
#* Le champ « Fichier de sortie » doit recevoir un fichier portant l'extension .DMP (en majuscules, au lieu de .pag).&lt;br /&gt;
# Récupération du fichier obtenu&lt;br /&gt;
#* Le fichier se trouve sur l'IFS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
[[Fichier:Dump.png|846x846px|sans_cadre|centré]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Fichier:Dump.png&amp;diff=34768</id>
		<title>Fichier:Dump.png</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Fichier:Dump.png&amp;diff=34768"/>
		<updated>2022-06-29T07:28:03Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dump&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:Utilisation:Translate&amp;diff=34751</id>
		<title>ONYX:9.0:Utilisation:Translate</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:Utilisation:Translate&amp;diff=34751"/>
		<updated>2022-06-14T07:53:15Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pour la traduction des textes, il est possible d'utiliser la fonction Translate avec Designer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il faut d’abord créer une zone Outils de type « set lang » :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Image setlang.png|sans_cadre]]&lt;br /&gt;
&lt;br /&gt;
Que l’on peut conditionner à une valeur sur le spool ou donner en dur (dans label av. '''ou''' label ap.).&lt;br /&gt;
&lt;br /&gt;
Exemple : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Image_condition_setlang.png|sans_cadre]]&lt;br /&gt;
&lt;br /&gt;
De ce fait, on peut créer plusieurs « Set lang » conditionnés pour gérer plusieurs langues, par exemple.&lt;br /&gt;
&lt;br /&gt;
Il est évident, qu’il faut que la valeur de « Set lang » soit lue avant les zones à traduire. Il faut dons la placer avant.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Image_position_setlang.png|sans_cadre]]&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite configure les zones de texte à traduire :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Image_translate.png|sans_cadre]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ou, on peut l’utiliser pour des variables avec [[TR :''nom_variable''&amp;lt;nowiki&amp;gt;]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La valeur de la zone « set lang » doit être présent dans le nom du fichier de traduction.&lt;br /&gt;
&lt;br /&gt;
Exemple pour la valeur Set Lang = EN, le fichier recherché est Translate_EN.txt. &lt;br /&gt;
&lt;br /&gt;
pour la valeur Set Lang = FR, la fichier recherché est Translate_FR.txt&lt;br /&gt;
&lt;br /&gt;
Par défaut, si Set Lang n’a pas de valeur, il recherche le fichier Translate_.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple de contenu de fichier :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Image fichier translate.png|sans_cadre]]&lt;br /&gt;
&lt;br /&gt;
Il est nécessaire d’avoir un retour chariot à la dernière ligne du fichier de traduction pour que le dernier caractère soit pris en compte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Enfin, il est possible de définir le setlang dans les paramètres de la commande mapcpysplf : [ -setlang:           ] &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sachant que le setlang de la maquette est prioritaire sur celui de la ligne de commande.&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=OPALE:10.0:KB:Limitation_utilisation_Fichier_ou_Message_XPS&amp;diff=34618</id>
		<title>OPALE:10.0:KB:Limitation utilisation Fichier ou Message XPS</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=OPALE:10.0:KB:Limitation_utilisation_Fichier_ou_Message_XPS&amp;diff=34618"/>
		<updated>2022-04-20T08:35:54Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : Page créée avec « En cas d’utilisation de plus d’une zone Fichier ou Message XPS, selon la structure des fichiers XPS utilisés, il se peut qu’il y ait un problème lors de la composi... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En cas d’utilisation de plus d’une zone Fichier ou Message XPS, selon la structure des fichiers XPS utilisés, il se peut qu’il y ait un problème lors de la composition du document via la commande MAPCPYSPLF. Si tel est le cas, il faudra les remplacer par des zones de type Outils / Image (conversion des XPS en image au préalable).&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=OPALE:10.0:OPALE_Server:OPALE_Server&amp;diff=34617</id>
		<title>OPALE:10.0:OPALE Server:OPALE Server</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=OPALE:10.0:OPALE_Server:OPALE_Server&amp;diff=34617"/>
		<updated>2022-04-20T08:31:55Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : /* Problèmes connus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===About===&lt;br /&gt;
&lt;br /&gt;
*[[OPALE:10.0:About:A propos de OPALE Server|A propos de OPALE Server]]&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
*[[OPALE:10.0:Installation:Installation OPALE Server|Installation OPALE Server]]&lt;br /&gt;
&lt;br /&gt;
===Migration===&lt;br /&gt;
&lt;br /&gt;
*[[OPALE:10.0:Migration:Process de migration|Process de migration]]&lt;br /&gt;
*[[OPALE:10.0:Migration:Passage natif vers XPS|Check list passage natif vers XPS]]&lt;br /&gt;
*[[OPALE:10.0:Migration:Abaques de migration|Abaques de migration]]&lt;br /&gt;
&lt;br /&gt;
===Exploitation===&lt;br /&gt;
&lt;br /&gt;
*[[OPALE:10.0:Exploitation:Guide d'exploitation OPALE Server|Guide d'exploitation OPALE Server]]&lt;br /&gt;
&lt;br /&gt;
===Utilisation===&lt;br /&gt;
====Commandes====&lt;br /&gt;
&lt;br /&gt;
*[[OPALE:10.0:Utilisation:Commandes Opale/AS400|Commandes OPALE Server]]&lt;br /&gt;
&lt;br /&gt;
====Cas d'utilisation générale====&lt;br /&gt;
=====V10.0=====&lt;br /&gt;
&lt;br /&gt;
*[[OPALE:10.0:Utilisation:La commande MAP_XPS|La commande MAP_XPS]]&lt;br /&gt;
*[[OPALE:10.0:Utilisation:Cas d'usages de la commande MAP_XPS|Cas d'usages de la commande MAP_XPS]]&lt;br /&gt;
*[[OPALE:10.0:Utilisation:Dématérialisation numérique|Dématérialisation numérique]]&lt;br /&gt;
*[[OPALE:10.0:Utilisation:Agrafer un PCL en mode XPS|Agrafer un PCL en mode XPS]]&lt;br /&gt;
*[[OPALE:10.0:Utilisation:Agrafer en PCL direct|Agrafer en PCL natif]]&lt;br /&gt;
*[[OPALE:10.0:Utilisation:Les codes OMR avec la commande MAP_XPS|Insertion de codes OMR avec la commande MAP_XPS]]&lt;br /&gt;
*[[OPALE:10.0:Utilisation:Gestion des codes OMR|Insertion de codes OMR en natif]]&lt;br /&gt;
*[[OPALE:10.0:Utilisation:Repagination d'un fichier spool IBM-i|Repagination d'un fichier spool IBM i]]&lt;br /&gt;
*[[OPALE:10.0:Utilisation:Sécuriser un PDF avec un mot de passe dont sa valeur est présente dans le fichier spool d'entrée|Sécuriser un PDF avec un mot de passe dont sa valeur est présente dans le fichier spool d'entrée]]&lt;br /&gt;
*[[OPALE:10.0:Utilisation:Conversion PDF vers PDFA|Convertir un fichier PDF en PDFA via la commande MAPPDFA]]&lt;br /&gt;
*[[OPALE:Utilisation:Ordre de priorités des règles sur le moteur de règles MAPPING IBM-i|Moteur de règles IBM-i : Priorité sur l'ordre d'exécution des règles]]&lt;br /&gt;
&lt;br /&gt;
=====V10.1=====&lt;br /&gt;
&lt;br /&gt;
*[[OPALE:10.1:Récupérer une valeur d'un spool et l'utiliser dans une commande|Récupérer une valeur d'un spool et l'utiliser dans une commande]]&lt;br /&gt;
*[[OPALE:10.1:Utilisation:Gestion_des_envois_de_ressources_vers_les_imprimantes|Gestion de l'envoi des ressources vers l'imprimante]]&lt;br /&gt;
*[[OPALE:Utilisation:Enrichissement d'un spool avant son envoi vers Linux via MAPENRSPLF|Enrichissement d'un spool avant son envoi vers Linux via MAPENRSPLF]]&lt;br /&gt;
&lt;br /&gt;
====Système====&lt;br /&gt;
&lt;br /&gt;
*[[OPALE:10.0:Utilisation:Commandes usuelles AS400|Commandes usuelles AS/400]]&lt;br /&gt;
*[[OPALE:10.0:Utilisation:Envoi spools vers ONYX|Envoi de spools IBM i vers ONYX Linux/Windows]]&lt;br /&gt;
&lt;br /&gt;
====Unicode====&lt;br /&gt;
&lt;br /&gt;
*[[OPALE:10.0:Utilisation:Changement environnement Unicode/Non unicode|Passage en Unicode/Non Unicode pour un traitement spécifique]]&lt;br /&gt;
&lt;br /&gt;
===Maintenance===&lt;br /&gt;
====V10.0====&lt;br /&gt;
&lt;br /&gt;
*[[OPALE:10.0:KB:Dupliquer un format Mapping : MAPDUPFMT|Dupliquer un format Mapping : MAPDUPFMT]]&lt;br /&gt;
*[[OPALE:10.0:KB:Informations sur la dernière mise à jour MAP400 : DATESOFT|Informations sur la dernière mise à jour MAP400 : DATESOFT]]&lt;br /&gt;
*[[OPALE:10.0:KB:Réorganisation des fichiers physiques de Mapping : MAPRGZ|Réorganisation des fichiers physiques de Mapping : MAPRGZ]]&lt;br /&gt;
*[[OPALE:10.0:KB:Saisie de la clef logicielle : MAPKEY|Saisie de la clef logicielle : MAPKEY]]&lt;br /&gt;
*[[OPALE:10.0:KB:Sauvegarder l'IFS : SAV|Sauvegarder l'IFS : SAV]]&lt;br /&gt;
*[[OPALE:10.0:KB:Créer un fichier dump à partir d'un spool remappé|Créer un fichier dump à partir d'un spool remappé]]&lt;br /&gt;
*[[OPALE:10.0:Précaution à prendre en cas d'utilisations multiples de Designer et integrité d'un environnement|Précaution à prendre en cas d'utilisations multiples de Designer et integrité d'un environnement]]&lt;br /&gt;
&lt;br /&gt;
====V10.1====&lt;br /&gt;
&lt;br /&gt;
*[[OPALE:10.1:Programme de Duplication d'environnements MAPDUPENV|Programme de duplication d'environnement MAPDUPENV]]&lt;br /&gt;
*[[OPALE:10.1:Controle intégrité des ressources IBM-i|Controle de l'intégrité des ressources IBM i]]&lt;br /&gt;
&lt;br /&gt;
===Robot Mapping===&lt;br /&gt;
&lt;br /&gt;
*[[OPALE:10.0:Utilisation: Fonctionnement Robot|Schéma de fonctionnement du Robot]]&lt;br /&gt;
*[[OPALE:10.0:Utilisation: Automatisation|Automatisation]]&lt;br /&gt;
*[[OPALE:10.0:Utilisation:Gestion des bibliothèques des JOBDs pour le sous système MAPSROBOT|Gestion des bibliothèques des JOBDs pour MAPSROBOT]]&lt;br /&gt;
*[[OPALE:10.0:Utilisation : Associer un spool à une action|Associer un Spool à une Action]]&lt;br /&gt;
*[[OPALE:10.0:Utilisation: Liste des variables du robot Mapping|Liste des variables du Robot]]&lt;br /&gt;
&lt;br /&gt;
===Menus principaux===&lt;br /&gt;
&lt;br /&gt;
*[[OPALE:10.0:Utilisation:Mapping |Mapping]]&lt;br /&gt;
*[[OPALE:10.0:Utilisation:Exploitation|Exploitation]]&lt;br /&gt;
*[[OPALE:10.0:Utilisation:MapRobot|MapRobot]]&lt;br /&gt;
*[[OPALE:10.0:Utilisation:e-Mail|e-Mail]]&lt;br /&gt;
*[[OPALE:10.0:Utilisation:M-Connect|M-Connect]]&lt;br /&gt;
*[[OPALE:10.0:Utilisation:Commandes|Commandes]]&lt;br /&gt;
&lt;br /&gt;
===Paramétrage===&lt;br /&gt;
====V10.1.0====&lt;br /&gt;
&lt;br /&gt;
*[[OPALE:10.1:Utilisation:Gestion des envois de ressources vers les imprimantes|Gestion des envois de ressources vers les imprimantes]]&lt;br /&gt;
*[[OPALE:parametrage:Gestion des droits d'accès sur les objets MAPPING|Gestion des droits d'accès sur les objets MAPPING]]&lt;br /&gt;
&lt;br /&gt;
===Problèmes connus===&lt;br /&gt;
&lt;br /&gt;
*[[OPALE:10.0:KB:Erreur FTP|Erreur FTP]]&lt;br /&gt;
*[[OPALE:10.0:KB:Problème de format|Problème de format]]&lt;br /&gt;
*[[OPALE:10.0:KB:Problème de police corrompue|Problème de police corrompue]]&lt;br /&gt;
*[[OPALE:10.0:KB:Problème LSTOBJ.TXT manquant|Problème LSTOBJ.TXT manquant]]&lt;br /&gt;
*[[OPALE:10.0:KB:Problème Format ZEBRA|Problème de format ZEBRA]]&lt;br /&gt;
*[[OPALE:10.0:KB:Erreur MAPCPYSPLF en utilisant un spool d'entrée au format XML|Erreur MAPCPYSPLF en utilisant un spool d'entrée au format XML]]&lt;br /&gt;
*[[OPALE:10.0:KB:Erreur MAPSNDMAIL|Problème d'envoi d'emails via la commande MAPSNDMAIL]]&lt;br /&gt;
*[[OPALE:10.0:KB:L'envoi de mail automatique via le robot, n'envoi pas tous les mails|L'envoi de mail automatique via le robot, n'envoi pas tous les mails]]&lt;br /&gt;
*[[OPALE:10.0:KB:DATAQ ne démarre pas|DATAQ ne démarre pas]]&lt;br /&gt;
*[[OPALE:10.0:KB:Certains Spools non pris en compte par le Robot Mapping|Certains fichiers spools (de façon aléatoire) non pris en compte par le Robot Mapping]]&lt;br /&gt;
*[[OPALE:10.0:KB:Job soumis par le robot en erreur|Erreur en MSGATT lors d'un traitement d'un fichier spool par le robot MAPPING]]&lt;br /&gt;
*[[OPALE:10.0:KB:Lenteur lors de la génération Designer|Lenteur lors de la génération Designer]]&lt;br /&gt;
*[[OPALE:10.0:KB:La police utilisée sur mon impression n'est pas bonne|La police utilisée sur mon impression n'est pas bonne]]&lt;br /&gt;
*[[ONYX:9.0:KB:Problème de compatibilité avec la visualisation des PDFs sur FIREFOX|Problème de compatibilité avec la visualisation des PDFs sur FIREFOX]]&lt;br /&gt;
*[[OPALE:10.0:KB:Impossible_de_creer_un_fichier_PAG_commencant_par_un_chiffre.|Impossible de creer un fichier PAG commencant par un chiffre]]&lt;br /&gt;
*[[OPALE:10.0:KB:Limitation utilisation Fichier ou Message XPS|Limitation utilisation Fichier ou Message XPS]]&lt;br /&gt;
&lt;br /&gt;
===Notes de version===&lt;br /&gt;
&lt;br /&gt;
*[[OPALE:10.0:ReleaseNotes:Notes de version|Notes de version OPALE Server]]&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Erreur_24&amp;diff=33809</id>
		<title>Erreur 24</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Erreur_24&amp;diff=33809"/>
		<updated>2021-11-02T14:52:38Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;error 24:&lt;br /&gt;
Attention à l'utilisation de plusieurs onglets pour vos recherches, &lt;br /&gt;
les générations peuvent être faussées si vous ne générez pas à partir de la dernière recherche. &lt;br /&gt;
veuillez rafraichir ('F5') votre page de recherche pour savoir où vous en êtes fermer cette fenêtre &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mapweb - err 24 ?&lt;br /&gt;
&lt;br /&gt;
L'erreur est que le spool est introuvable, qu'il n'est plus dans MapOut.&lt;br /&gt;
Le mieux pour tester est le classique copier coller de la ligne de commande mapout en commande DOS, Et de vérifier que le pdf est bien généré.&lt;br /&gt;
&lt;br /&gt;
Ils ont très bien pu à un moment, supprimer ce spool des répertoires de Mapout à la main, pour X raisons.&lt;br /&gt;
Ça reste une mauvaise manip' de leur part, ils doivent passer par Mapout pour faire ce genre de suppression.&lt;br /&gt;
Pour Maweb, il est impossible de savoir si tel ou tel spool n'est plus dans Mapout avant d'en avoir fait la demande de génération.&lt;br /&gt;
&lt;br /&gt;
Pour faire un nettoyage complet, il leur faudra, dans MapWeb, vider les répertoires concernés (vider et non supprimer afin de conserver les droits) Et de faire un reconstruire base / index par Mapout.&lt;br /&gt;
&lt;br /&gt;
activer erreurs PHP:&lt;br /&gt;
&lt;br /&gt;
dans le php.ini,&lt;br /&gt;
display_errors = On&lt;br /&gt;
error_reporting  =   E_ALL&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=SOLUTION=&lt;br /&gt;
&lt;br /&gt;
==Depuis Mapweb :==&lt;br /&gt;
Voir dans la gestion des répertoires, pour le(s) répertoire(s) correspondant au libellé « bon de livraison Gescom » supprimer ce(s) répertoire.&lt;br /&gt;
&lt;br /&gt;
==Depuis Mapout :==&lt;br /&gt;
Ouvrir le(s) répertoire(s) puis vérifier dans les préférences la case à cocher « archiver dans la base de donnée ».&lt;br /&gt;
Vérifier également le bon fonctionnement de MySQL avec Mapout :&lt;br /&gt;
Dans les préférences, lancer un test de cnx MySQL.&lt;br /&gt;
Vérifier l’existence du fichier « mapout_database_mysql_failed » (dans le répertoire d’installation de Mapout, dans Program DATA si OS 64bits), ce fichier ne doit pas exister, si oui il contient des requêtes qui ne passent pas et qui empêchent tout nouvel enregistrement MySQL.&lt;br /&gt;
Lancer l’opération « reconstruire la base » (répondre oui et oui) ensuite lancer l’opération « reconstruire index ».&lt;br /&gt;
&lt;br /&gt;
Le répertoire sera reconstruit dans Mapweb et vous pourrez accéder à la consultation des spools archivés&lt;br /&gt;
&lt;br /&gt;
Enfin, pour que le problème de spool manquant ne se reproduise plus, vérifier dans votre règle Mapout, vous devez préciser que le spool doit être archivé aussi dans Mapweb, en cochant « archivage Mapweb».&lt;br /&gt;
&lt;br /&gt;
[[Category:Error]]&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=OPALE:Utilisation:Comment_acc%C3%A9der_aux_partages_de_fichiers_depuis_IBMi_en_utilisant_QNTC&amp;diff=33655</id>
		<title>OPALE:Utilisation:Comment accéder aux partages de fichiers depuis IBMi en utilisant QNTC</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=OPALE:Utilisation:Comment_acc%C3%A9der_aux_partages_de_fichiers_depuis_IBMi_en_utilisant_QNTC&amp;diff=33655"/>
		<updated>2021-09-17T15:15:24Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : Nturpin a déplacé la page Comment accéder aux partages de fichiers depuis IBMi en utilisant QNTC vers OPALE:Utilisation:Comment accéder aux partages de fichiers depuis IBMi en utilisant QNTC&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Question :'''&lt;br /&gt;
&lt;br /&gt;
Comment accéder aux partages de fichiers depuis IBMi en utilisant le système de fichiers QNTC.&lt;br /&gt;
&lt;br /&gt;
'''Réponse :'''&lt;br /&gt;
&lt;br /&gt;
Le système de fichiers QNTC de l'OS IBMi permet à l'IBMi d'agir comme un client dans un réseau SMB/CIFS et d'accéder aux serveurs de fichiers Windows, Samba et IBMi.&lt;br /&gt;
&lt;br /&gt;
Le système de fichiers QNTC réside à la racine du système de fichiers de l'IBMi.&lt;br /&gt;
&lt;br /&gt;
WRKLNK OBJ('/QNTC/*') affiche les serveurs réseau externes qui hébergent des partages de fichiers.&lt;br /&gt;
&lt;br /&gt;
Cette liste est alimentée de deux manières.&lt;br /&gt;
&lt;br /&gt;
La première consiste à parcourir dynamiquement le nom de domaine du réseau spécifié dans les propriétés de NetServer du système d'exploitation IBMi.&lt;br /&gt;
&lt;br /&gt;
La seconde consiste à effectuer manuellement un MKDIR DIR('/QNTC/MyRemoteFileServer') où MyRemoteFileServer est remplacé par le nom d'hôte ou l'adresse IP du serveur externe.&lt;br /&gt;
&lt;br /&gt;
Tous les répertoires sous le système de fichiers QNTC ne survivent que jusqu'au prochain IPL et doivent être recréés après un IPL.&lt;br /&gt;
&lt;br /&gt;
Les répertoires qui ont été créés dynamiquement via l'exploration du domaine du réseau devraient se remplir à nouveau, mais les répertoires créés via MKDIR devront être créés à nouveau via MKDIR.&lt;br /&gt;
&lt;br /&gt;
Pour se connecter à un serveur de fichiers externe, le client IBMi QNTC doit envoyer des informations d'identification valides. &lt;br /&gt;
&lt;br /&gt;
Par défaut, l'IBMi envoie l'USRPRF et le PWD des utilisateurs actuellement connectés.&lt;br /&gt;
&lt;br /&gt;
Cependant, un utilisateur interactif peut se connecter en utilisant un USRPRF IBMi alternatif via SBMJOB.&lt;br /&gt;
&lt;br /&gt;
Par exemple :&lt;br /&gt;
&lt;br /&gt;
SBMJOB CMD(DSPLNK OBJ('/QNTC/MyRemoteFileServer/*')) USER(AlternateIBMiUSRPRF)&lt;br /&gt;
&lt;br /&gt;
AlternateIBMiUSRPRF doit exister à la fois sur le client IBMi et sur MyRemoteFileServer et les mots de passe doivent correspondre entre ces systèmes.&lt;br /&gt;
&lt;br /&gt;
Il convient de noter que si la valeur système QPWDLVL* (Niveau de mot de passe) du système d'exploitation IBM i est définie sur 0 ou 1, cela signifie que les mots de passe du système d'exploitation IBMi ne peuvent comporter que 10 caractères, que tous les caractères alphabétiques ne sont pas sensibles à la casse, qu'ils peuvent inclure des chiffres et les quatre caractères spéciaux #, $, _ ou @.&lt;br /&gt;
&lt;br /&gt;
Lorsque ces mots de passe sont transmis au serveur de fichiers externe, tous les caractères alphabétiques sont transmis en minuscules.&lt;br /&gt;
&lt;br /&gt;
Les valeurs 2 et 3 de QPWDLVL transmettent le mot de passe stocké sensible à la casse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Connaitre le niveau de mot de passe de l'IBMi :&lt;br /&gt;
&lt;br /&gt;
DSPSYSVAL SYSVAL(QPWDLVL)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source :'''&lt;br /&gt;
&lt;br /&gt;
https://www.ibm.com/support/pages/how-access-file-shares-ibm-i-using-qntc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Utilisation du QNTC avec Opale :'''&lt;br /&gt;
&lt;br /&gt;
Une fois le système de fichiers QNTC configuré avec un serveur de partage de fichiers externe, il suffit d'indiquer le chemin depuis QNTC dans une commande Mapping.&lt;br /&gt;
&lt;br /&gt;
Par exemple, avec le paramètre XPSOUTFILE de la commande MAPCPYSPLF :&lt;br /&gt;
&lt;br /&gt;
MAPCPYSPLF SPLF(&amp;amp;SPLF) SPLNUM(&amp;amp;SPLNUM) JOB(&amp;amp;JOB) JOBNUM(&amp;amp;JOBNUM) USER(&amp;amp;USER) MAPNAM(&amp;amp;MAPNAM) MAPSEQ(&amp;amp;MAPSEQ) MAPMOD(&amp;amp;MAPMOD) OUTQ(&amp;amp;LIBDES/&amp;amp;OUTDES) DEL(&amp;amp;MAPSUP) FORMTYPE(*SPL) MAPSAV(&amp;amp;MAPSAV) SNDFDP(&amp;amp;SNDFDP) SNDPOL(&amp;amp;SNDPOL) PAGSTR(*SPL) PAGEND(*SPL) NBCOPY(*SPL) TYPLAN(*XPS) XPSCONVERT(*PDF) '''XPSOUTFILE('/QNTC/MyRemoteFileServer/MySharedFolder/MyFile.pdf')'''    &lt;br /&gt;
&lt;br /&gt;
MAPCPYSPLF utilise le &amp;amp;USER de l'IBMi comme propriétaire du fichier créé, celui-ci doit donc exister comme utilisateur sur le serveur de partage de fichiers. &lt;br /&gt;
&lt;br /&gt;
Si le &amp;amp;USER n'existe pas sur l'IBMi, MAPCPYSPLF le remplacera par l'utilisateur MAPPING. &lt;br /&gt;
&lt;br /&gt;
 &lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Comment_acc%C3%A9der_aux_partages_de_fichiers_depuis_IBMi_en_utilisant_QNTC&amp;diff=33656</id>
		<title>Comment accéder aux partages de fichiers depuis IBMi en utilisant QNTC</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Comment_acc%C3%A9der_aux_partages_de_fichiers_depuis_IBMi_en_utilisant_QNTC&amp;diff=33656"/>
		<updated>2021-09-17T15:15:24Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : Nturpin a déplacé la page Comment accéder aux partages de fichiers depuis IBMi en utilisant QNTC vers OPALE:Utilisation:Comment accéder aux partages de fichiers depuis IBMi en utilisant QNTC&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECTION [[OPALE:Utilisation:Comment accéder aux partages de fichiers depuis IBMi en utilisant QNTC]]&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=OPALE:Utilisation:Comment_acc%C3%A9der_aux_partages_de_fichiers_depuis_IBMi_en_utilisant_QNTC&amp;diff=33654</id>
		<title>OPALE:Utilisation:Comment accéder aux partages de fichiers depuis IBMi en utilisant QNTC</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=OPALE:Utilisation:Comment_acc%C3%A9der_aux_partages_de_fichiers_depuis_IBMi_en_utilisant_QNTC&amp;diff=33654"/>
		<updated>2021-09-17T15:09:52Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Question :'''&lt;br /&gt;
&lt;br /&gt;
Comment accéder aux partages de fichiers depuis IBMi en utilisant le système de fichiers QNTC.&lt;br /&gt;
&lt;br /&gt;
'''Réponse :'''&lt;br /&gt;
&lt;br /&gt;
Le système de fichiers QNTC de l'OS IBMi permet à l'IBMi d'agir comme un client dans un réseau SMB/CIFS et d'accéder aux serveurs de fichiers Windows, Samba et IBMi.&lt;br /&gt;
&lt;br /&gt;
Le système de fichiers QNTC réside à la racine du système de fichiers de l'IBMi.&lt;br /&gt;
&lt;br /&gt;
WRKLNK OBJ('/QNTC/*') affiche les serveurs réseau externes qui hébergent des partages de fichiers.&lt;br /&gt;
&lt;br /&gt;
Cette liste est alimentée de deux manières.&lt;br /&gt;
&lt;br /&gt;
La première consiste à parcourir dynamiquement le nom de domaine du réseau spécifié dans les propriétés de NetServer du système d'exploitation IBMi.&lt;br /&gt;
&lt;br /&gt;
La seconde consiste à effectuer manuellement un MKDIR DIR('/QNTC/MyRemoteFileServer') où MyRemoteFileServer est remplacé par le nom d'hôte ou l'adresse IP du serveur externe.&lt;br /&gt;
&lt;br /&gt;
Tous les répertoires sous le système de fichiers QNTC ne survivent que jusqu'au prochain IPL et doivent être recréés après un IPL.&lt;br /&gt;
&lt;br /&gt;
Les répertoires qui ont été créés dynamiquement via l'exploration du domaine du réseau devraient se remplir à nouveau, mais les répertoires créés via MKDIR devront être créés à nouveau via MKDIR.&lt;br /&gt;
&lt;br /&gt;
Pour se connecter à un serveur de fichiers externe, le client IBMi QNTC doit envoyer des informations d'identification valides. &lt;br /&gt;
&lt;br /&gt;
Par défaut, l'IBMi envoie l'USRPRF et le PWD des utilisateurs actuellement connectés.&lt;br /&gt;
&lt;br /&gt;
Cependant, un utilisateur interactif peut se connecter en utilisant un USRPRF IBMi alternatif via SBMJOB.&lt;br /&gt;
&lt;br /&gt;
Par exemple :&lt;br /&gt;
&lt;br /&gt;
SBMJOB CMD(DSPLNK OBJ('/QNTC/MyRemoteFileServer/*')) USER(AlternateIBMiUSRPRF)&lt;br /&gt;
&lt;br /&gt;
AlternateIBMiUSRPRF doit exister à la fois sur le client IBMi et sur MyRemoteFileServer et les mots de passe doivent correspondre entre ces systèmes.&lt;br /&gt;
&lt;br /&gt;
Il convient de noter que si la valeur système QPWDLVL* (Niveau de mot de passe) du système d'exploitation IBM i est définie sur 0 ou 1, cela signifie que les mots de passe du système d'exploitation IBMi ne peuvent comporter que 10 caractères, que tous les caractères alphabétiques ne sont pas sensibles à la casse, qu'ils peuvent inclure des chiffres et les quatre caractères spéciaux #, $, _ ou @.&lt;br /&gt;
&lt;br /&gt;
Lorsque ces mots de passe sont transmis au serveur de fichiers externe, tous les caractères alphabétiques sont transmis en minuscules.&lt;br /&gt;
&lt;br /&gt;
Les valeurs 2 et 3 de QPWDLVL transmettent le mot de passe stocké sensible à la casse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Connaitre le niveau de mot de passe de l'IBMi :&lt;br /&gt;
&lt;br /&gt;
DSPSYSVAL SYSVAL(QPWDLVL)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source :'''&lt;br /&gt;
&lt;br /&gt;
https://www.ibm.com/support/pages/how-access-file-shares-ibm-i-using-qntc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Utilisation du QNTC avec Opale :'''&lt;br /&gt;
&lt;br /&gt;
Une fois le système de fichiers QNTC configuré avec un serveur de partage de fichiers externe, il suffit d'indiquer le chemin depuis QNTC dans une commande Mapping.&lt;br /&gt;
&lt;br /&gt;
Par exemple, avec le paramètre XPSOUTFILE de la commande MAPCPYSPLF :&lt;br /&gt;
&lt;br /&gt;
MAPCPYSPLF SPLF(&amp;amp;SPLF) SPLNUM(&amp;amp;SPLNUM) JOB(&amp;amp;JOB) JOBNUM(&amp;amp;JOBNUM) USER(&amp;amp;USER) MAPNAM(&amp;amp;MAPNAM) MAPSEQ(&amp;amp;MAPSEQ) MAPMOD(&amp;amp;MAPMOD) OUTQ(&amp;amp;LIBDES/&amp;amp;OUTDES) DEL(&amp;amp;MAPSUP) FORMTYPE(*SPL) MAPSAV(&amp;amp;MAPSAV) SNDFDP(&amp;amp;SNDFDP) SNDPOL(&amp;amp;SNDPOL) PAGSTR(*SPL) PAGEND(*SPL) NBCOPY(*SPL) TYPLAN(*XPS) XPSCONVERT(*PDF) '''XPSOUTFILE('/QNTC/MyRemoteFileServer/MySharedFolder/MyFile.pdf')'''    &lt;br /&gt;
&lt;br /&gt;
MAPCPYSPLF utilise le &amp;amp;USER de l'IBMi comme propriétaire du fichier créé, celui-ci doit donc exister comme utilisateur sur le serveur de partage de fichiers. &lt;br /&gt;
&lt;br /&gt;
Si le &amp;amp;USER n'existe pas sur l'IBMi, MAPCPYSPLF le remplacera par l'utilisateur MAPPING. &lt;br /&gt;
&lt;br /&gt;
 &lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=OPALE:Utilisation:Comment_acc%C3%A9der_aux_partages_de_fichiers_depuis_IBMi_en_utilisant_QNTC&amp;diff=33653</id>
		<title>OPALE:Utilisation:Comment accéder aux partages de fichiers depuis IBMi en utilisant QNTC</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=OPALE:Utilisation:Comment_acc%C3%A9der_aux_partages_de_fichiers_depuis_IBMi_en_utilisant_QNTC&amp;diff=33653"/>
		<updated>2021-09-17T15:02:44Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Question :'''&lt;br /&gt;
&lt;br /&gt;
Comment accéder aux partages de fichiers depuis IBMi en utilisant le système de fichiers QNTC.&lt;br /&gt;
&lt;br /&gt;
'''Réponse :'''&lt;br /&gt;
&lt;br /&gt;
Le système de fichiers QNTC de l'OS IBMi permet à l'IBMi d'agir comme un client dans un réseau SMB/CIFS et d'accéder aux serveurs de fichiers Windows, Samba et IBMi.&lt;br /&gt;
&lt;br /&gt;
Le système de fichiers QNTC réside à la racine du système de fichiers de l'IBMi.&lt;br /&gt;
&lt;br /&gt;
WRKLNK OBJ('/QNTC/*') affiche les serveurs réseau externes qui hébergent des partages de fichiers.&lt;br /&gt;
&lt;br /&gt;
Cette liste est alimentée de deux manières.&lt;br /&gt;
&lt;br /&gt;
La première consiste à parcourir dynamiquement le nom de domaine du réseau spécifié dans les propriétés de NetServer du système d'exploitation IBMi.&lt;br /&gt;
&lt;br /&gt;
La seconde consiste à effectuer manuellement un MKDIR DIR('/QNTC/MyRemoteFileServer') où MyRemoteFileServer est remplacé par le nom d'hôte ou l'adresse IP du serveur externe.&lt;br /&gt;
&lt;br /&gt;
Tous les répertoires sous le système de fichiers QNTC ne survivent que jusqu'au prochain IPL et doivent être recréés après un IPL.&lt;br /&gt;
&lt;br /&gt;
Les répertoires qui ont été créés dynamiquement via l'exploration du domaine du réseau devraient se remplir à nouveau, mais les répertoires créés via MKDIR devront être créés à nouveau via MKDIR.&lt;br /&gt;
&lt;br /&gt;
Pour se connecter à un serveur de fichiers externe, le client IBMi QNTC doit envoyer des informations d'identification valides. &lt;br /&gt;
&lt;br /&gt;
Par défaut, l'IBMi envoie l'USRPRF et le PWD des utilisateurs actuellement connectés.&lt;br /&gt;
&lt;br /&gt;
Cependant, un utilisateur interactif peut se connecter en utilisant un USRPRF IBMi alternatif via SBMJOB.&lt;br /&gt;
&lt;br /&gt;
Par exemple :&lt;br /&gt;
&lt;br /&gt;
SBMJOB CMD(DSPLNK OBJ('/QNTC/MyRemoteFileServer/*')) USER(AlternateIBMiUSRPRF)&lt;br /&gt;
&lt;br /&gt;
AlternateIBMiUSRPRF doit exister à la fois sur le client IBMi et sur MyRemoteFileServer et les mots de passe doivent correspondre entre ces systèmes.&lt;br /&gt;
&lt;br /&gt;
Il convient de noter que si la valeur système QPWDLVL* (Niveau de mot de passe) du système d'exploitation IBM i est définie sur 0 ou 1, cela signifie que les mots de passe du système d'exploitation IBMi ne peuvent comporter que 10 caractères, que tous les caractères alphabétiques ne sont pas sensibles à la casse, qu'ils peuvent inclure des chiffres et les quatre caractères spéciaux #, $, _ ou @.&lt;br /&gt;
&lt;br /&gt;
Lorsque ces mots de passe sont transmis au serveur de fichiers externe, tous les caractères alphabétiques sont transmis en minuscules.&lt;br /&gt;
&lt;br /&gt;
Les valeurs 2 et 3 de QPWDLVL transmettent le mot de passe stocké sensible à la casse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Connaitre le niveau de mot de passe de l'IBMi :&lt;br /&gt;
&lt;br /&gt;
DSPSYSVAL SYSVAL(QPWDLVL)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source :'''&lt;br /&gt;
&lt;br /&gt;
https://www.ibm.com/support/pages/how-access-file-shares-ibm-i-using-qntc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Utilisation du QNTC avec Opale :'''&lt;br /&gt;
&lt;br /&gt;
Une fois le système de fichiers QNTC configuré avec un serveur de partage de fichiers externe, il suffit d'indiquer le chemin depuis QNTC dans une commande Mapping.&lt;br /&gt;
&lt;br /&gt;
Par exemple, avec le paramètre XPSOUTFILE de la commande MAPCPYSPLF :&lt;br /&gt;
&lt;br /&gt;
MAPCPYSPLF SPLF(&amp;amp;SPLF) SPLNUM(&amp;amp;SPLNUM) JOB(&amp;amp;JOB) JOBNUM(&amp;amp;JOBNUM) USER(&amp;amp;USER) MAPNAM(&amp;amp;MAPNAM) MAPSEQ(&amp;amp;MAPSEQ) MAPMOD(&amp;amp;MAPMOD) OUTQ(&amp;amp;LIBDES/&amp;amp;OUTDES) DEL(&amp;amp;MAPSUP) FORMTYPE(*SPL) MAPSAV(&amp;amp;MAPSAV) SNDFDP(&amp;amp;SNDFDP) SNDPOL(&amp;amp;SNDPOL) PAGSTR(*SPL) PAGEND(*SPL) NBCOPY(*SPL) TYPLAN(*XPS) XPSCONVERT(*PDF) '''XPSOUTFILE('/QNTC/MyRemoteFileServer/MySharedFolder/MyFile.pdf')'''    &lt;br /&gt;
&lt;br /&gt;
 &lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=OPALE:Utilisation:Comment_acc%C3%A9der_aux_partages_de_fichiers_depuis_IBMi_en_utilisant_QNTC&amp;diff=33652</id>
		<title>OPALE:Utilisation:Comment accéder aux partages de fichiers depuis IBMi en utilisant QNTC</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=OPALE:Utilisation:Comment_acc%C3%A9der_aux_partages_de_fichiers_depuis_IBMi_en_utilisant_QNTC&amp;diff=33652"/>
		<updated>2021-09-17T14:11:20Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Question :'''&lt;br /&gt;
&lt;br /&gt;
Comment accéder aux partages de fichiers depuis IBMi en utilisant le système de fichiers QNTC.&lt;br /&gt;
&lt;br /&gt;
'''Réponse :'''&lt;br /&gt;
&lt;br /&gt;
Le système de fichiers QNTC de l'OS IBMi permet à l'IBMi d'agir comme un client dans un réseau SMB/CIFS et d'accéder aux serveurs de fichiers Windows, Samba et IBMi.&lt;br /&gt;
&lt;br /&gt;
Le système de fichiers QNTC réside à la racine du système de fichiers de l'IBMi.&lt;br /&gt;
&lt;br /&gt;
WRKLNK OBJ('/QNTC/*') affiche les serveurs réseau externes qui hébergent des partages de fichiers.&lt;br /&gt;
&lt;br /&gt;
Cette liste est alimentée de deux manières.&lt;br /&gt;
&lt;br /&gt;
La première consiste à parcourir dynamiquement le nom de domaine du réseau spécifié dans les propriétés de NetServer du système d'exploitation IBMi.&lt;br /&gt;
&lt;br /&gt;
La seconde consiste à effectuer manuellement un MKDIR DIR('/QNTC/MyRemoteFileServer') où MyRemoteFileServer est remplacé par le nom d'hôte ou l'adresse IP du serveur externe.&lt;br /&gt;
&lt;br /&gt;
Tous les répertoires sous le système de fichiers QNTC ne survivent que jusqu'au prochain IPL et doivent être recréés après un IPL.&lt;br /&gt;
&lt;br /&gt;
Les répertoires qui ont été créés dynamiquement via l'exploration du domaine du réseau devraient se remplir à nouveau, mais les répertoires créés via MKDIR devront être créés à nouveau via MKDIR.&lt;br /&gt;
&lt;br /&gt;
Pour se connecter à un serveur de fichiers externe, le client IBMi QNTC doit envoyer des informations d'identification valides. &lt;br /&gt;
&lt;br /&gt;
Par défaut, l'IBMi envoie l'USRPRF et le PWD des utilisateurs actuellement connectés.&lt;br /&gt;
&lt;br /&gt;
Cependant, un utilisateur interactif peut se connecter en utilisant un USRPRF IBMi alternatif via SBMJOB.&lt;br /&gt;
&lt;br /&gt;
Par exemple :&lt;br /&gt;
&lt;br /&gt;
SBMJOB CMD(DSPLNK OBJ('/QNTC/MyRemoteFileServer/*')) USER(AlternateIBMiUSRPRF)&lt;br /&gt;
&lt;br /&gt;
AlternateIBMiUSRPRF doit exister à la fois sur le client IBMi et sur MyRemoteFileServer et les mots de passe doivent correspondre entre ces systèmes.&lt;br /&gt;
&lt;br /&gt;
Il convient de noter que si la valeur système QPWDLVL* (Niveau de mot de passe) du système d'exploitation IBM i est définie sur 0 ou 1, cela signifie que les mots de passe du système d'exploitation IBMi ne peuvent comporter que 10 caractères, que tous les caractères alphabétiques ne sont pas sensibles à la casse, qu'ils peuvent inclure des chiffres et les quatre caractères spéciaux #, $, _ ou @.&lt;br /&gt;
&lt;br /&gt;
Lorsque ces mots de passe sont transmis au serveur de fichiers externe, tous les caractères alphabétiques sont transmis en minuscules.&lt;br /&gt;
&lt;br /&gt;
Les valeurs 2 et 3 de QPWDLVL transmettent le mot de passe stocké sensible à la casse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Connaitre le niveau de mot de passe de l'IBMi :&lt;br /&gt;
&lt;br /&gt;
DSPSYSVAL SYSVAL(QPWDLVL)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source :'''&lt;br /&gt;
&lt;br /&gt;
https://www.ibm.com/support/pages/how-access-file-shares-ibm-i-using-qntc&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=OPALE:Utilisation:Comment_acc%C3%A9der_aux_partages_de_fichiers_depuis_IBMi_en_utilisant_QNTC&amp;diff=33651</id>
		<title>OPALE:Utilisation:Comment accéder aux partages de fichiers depuis IBMi en utilisant QNTC</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=OPALE:Utilisation:Comment_acc%C3%A9der_aux_partages_de_fichiers_depuis_IBMi_en_utilisant_QNTC&amp;diff=33651"/>
		<updated>2021-09-17T14:10:29Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Question : ==&lt;br /&gt;
Comment accéder aux partages de fichiers depuis IBMi en utilisant le système de fichiers QNTC.&lt;br /&gt;
&lt;br /&gt;
== Réponse : ==&lt;br /&gt;
Le système de fichiers QNTC de l'OS IBMi permet à l'IBMi d'agir comme un client dans un réseau SMB/CIFS et d'accéder aux serveurs de fichiers Windows, Samba et IBMi.&lt;br /&gt;
&lt;br /&gt;
Le système de fichiers QNTC réside à la racine du système de fichiers de l'IBMi.&lt;br /&gt;
&lt;br /&gt;
WRKLNK OBJ('/QNTC/*') affiche les serveurs réseau externes qui hébergent des partages de fichiers.&lt;br /&gt;
&lt;br /&gt;
Cette liste est alimentée de deux manières.&lt;br /&gt;
&lt;br /&gt;
La première consiste à parcourir dynamiquement le nom de domaine du réseau spécifié dans les propriétés de NetServer du système d'exploitation IBMi.&lt;br /&gt;
&lt;br /&gt;
La seconde consiste à effectuer manuellement un MKDIR DIR('/QNTC/MyRemoteFileServer') où MyRemoteFileServer est remplacé par le nom d'hôte ou l'adresse IP du serveur externe.&lt;br /&gt;
&lt;br /&gt;
Tous les répertoires sous le système de fichiers QNTC ne survivent que jusqu'au prochain IPL et doivent être recréés après un IPL.&lt;br /&gt;
&lt;br /&gt;
Les répertoires qui ont été créés dynamiquement via l'exploration du domaine du réseau devraient se remplir à nouveau, mais les répertoires créés via MKDIR devront être créés à nouveau via MKDIR.&lt;br /&gt;
&lt;br /&gt;
Pour se connecter à un serveur de fichiers externe, le client IBMi QNTC doit envoyer des informations d'identification valides. &lt;br /&gt;
&lt;br /&gt;
Par défaut, l'IBMi envoie l'USRPRF et le PWD des utilisateurs actuellement connectés.&lt;br /&gt;
&lt;br /&gt;
Cependant, un utilisateur interactif peut se connecter en utilisant un USRPRF IBMi alternatif via SBMJOB.&lt;br /&gt;
&lt;br /&gt;
Par exemple :&lt;br /&gt;
&lt;br /&gt;
SBMJOB CMD(DSPLNK OBJ('/QNTC/MyRemoteFileServer/*')) USER(AlternateIBMiUSRPRF)&lt;br /&gt;
&lt;br /&gt;
AlternateIBMiUSRPRF doit exister à la fois sur le client IBMi et sur MyRemoteFileServer et les mots de passe doivent correspondre entre ces systèmes.&lt;br /&gt;
&lt;br /&gt;
Il convient de noter que si la valeur système QPWDLVL* (Niveau de mot de passe) du système d'exploitation IBM i est définie sur 0 ou 1, cela signifie que les mots de passe du système d'exploitation IBMi ne peuvent comporter que 10 caractères, que tous les caractères alphabétiques ne sont pas sensibles à la casse, qu'ils peuvent inclure des chiffres et les quatre caractères spéciaux #, $, _ ou @.&lt;br /&gt;
&lt;br /&gt;
Lorsque ces mots de passe sont transmis au serveur de fichiers externe, tous les caractères alphabétiques sont transmis en minuscules.&lt;br /&gt;
&lt;br /&gt;
Les valeurs 2 et 3 de QPWDLVL transmettent le mot de passe stocké sensible à la casse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Connaitre le niveau de mot de passe de l'IBMi :&lt;br /&gt;
&lt;br /&gt;
DSPSYSVAL SYSVAL(QPWDLVL)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Source :&lt;br /&gt;
&lt;br /&gt;
https://www.ibm.com/support/pages/how-access-file-shares-ibm-i-using-qntc&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=OPALE:Utilisation:Comment_acc%C3%A9der_aux_partages_de_fichiers_depuis_IBMi_en_utilisant_QNTC&amp;diff=33650</id>
		<title>OPALE:Utilisation:Comment accéder aux partages de fichiers depuis IBMi en utilisant QNTC</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=OPALE:Utilisation:Comment_acc%C3%A9der_aux_partages_de_fichiers_depuis_IBMi_en_utilisant_QNTC&amp;diff=33650"/>
		<updated>2021-09-17T14:06:21Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Question :&lt;br /&gt;
&lt;br /&gt;
Comment accéder aux partages de fichiers depuis IBMi en utilisant le système de fichiers QNTC.&lt;br /&gt;
&lt;br /&gt;
Réponse :&lt;br /&gt;
&lt;br /&gt;
Le système de fichiers QNTC de l'OS IBMi permet à l'IBMi d'agir comme un client dans un réseau SMB/CIFS et d'accéder aux serveurs de fichiers Windows, Samba et IBMi.&lt;br /&gt;
&lt;br /&gt;
Le système de fichiers QNTC réside à la racine du système de fichiers de l'IBMi.&lt;br /&gt;
&lt;br /&gt;
WRKLNK OBJ('/QNTC/*') affiche les serveurs réseau externes qui hébergent des partages de fichiers.&lt;br /&gt;
&lt;br /&gt;
Cette liste est alimentée de deux manières.&lt;br /&gt;
&lt;br /&gt;
La première consiste à parcourir dynamiquement le nom de domaine du réseau spécifié dans les propriétés de NetServer du système d'exploitation IBMi.&lt;br /&gt;
&lt;br /&gt;
La seconde consiste à effectuer manuellement un MKDIR DIR('/QNTC/MyRemoteFileServer') où MyRemoteFileServer est remplacé par le nom d'hôte ou l'adresse IP du serveur externe.&lt;br /&gt;
&lt;br /&gt;
Tous les répertoires sous le système de fichiers QNTC ne survivent que jusqu'au prochain IPL et doivent être recréés après un IPL.&lt;br /&gt;
&lt;br /&gt;
Les répertoires qui ont été créés dynamiquement via l'exploration du domaine du réseau devraient se remplir à nouveau, mais les répertoires créés via MKDIR devront être créés à nouveau via MKDIR.&lt;br /&gt;
&lt;br /&gt;
Pour se connecter à un serveur de fichiers externe, le client IBMi QNTC doit envoyer des informations d'identification valides. &lt;br /&gt;
&lt;br /&gt;
Par défaut, l'IBMi envoie l'USRPRF et le PWD des utilisateurs actuellement connectés.&lt;br /&gt;
&lt;br /&gt;
Cependant, un utilisateur interactif peut se connecter en utilisant un USRPRF IBMi alternatif via SBMJOB.&lt;br /&gt;
&lt;br /&gt;
Par exemple :&lt;br /&gt;
&lt;br /&gt;
SBMJOB CMD(DSPLNK OBJ('/QNTC/MyRemoteFileServer/*')) USER(AlternateIBMiUSRPRF)&lt;br /&gt;
&lt;br /&gt;
AlternateIBMiUSRPRF doit exister à la fois sur le client IBMi et sur MyRemoteFileServer et les mots de passe doivent correspondre entre ces systèmes.&lt;br /&gt;
&lt;br /&gt;
Il convient de noter que si la valeur système QPWDLVL (Niveau de mot de passe) du système d'exploitation IBM i est définie sur 0 ou 1, cela signifie que les mots de passe du système d'exploitation IBMi ne peuvent comporter que 10 caractères, que tous les caractères alphabétiques ne sont pas sensibles à la casse, qu'ils peuvent inclure des chiffres et les quatre caractères spéciaux #, $, _ ou @.&lt;br /&gt;
&lt;br /&gt;
Lorsque ces mots de passe sont transmis au serveur de fichiers externe, tous les caractères alphabétiques sont transmis en minuscules.&lt;br /&gt;
&lt;br /&gt;
Les valeurs 2 et 3 de QPWDLVL transmettent le mot de passe stocké sensible à la casse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Source :&lt;br /&gt;
&lt;br /&gt;
https://www.ibm.com/support/pages/how-access-file-shares-ibm-i-using-qntc&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=OPALE:Utilisation:Comment_acc%C3%A9der_aux_partages_de_fichiers_depuis_IBMi_en_utilisant_QNTC&amp;diff=33649</id>
		<title>OPALE:Utilisation:Comment accéder aux partages de fichiers depuis IBMi en utilisant QNTC</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=OPALE:Utilisation:Comment_acc%C3%A9der_aux_partages_de_fichiers_depuis_IBMi_en_utilisant_QNTC&amp;diff=33649"/>
		<updated>2021-09-16T15:58:41Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : Page créée avec « A traduire et compléter :   Question  How to access file shares from IBM i using the QNTC file system.  Answer  The IBM i OS QNTC file system allows the IBM i to act as a... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A traduire et compléter :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Question&lt;br /&gt;
&lt;br /&gt;
How to access file shares from IBM i using the QNTC file system.&lt;br /&gt;
&lt;br /&gt;
Answer&lt;br /&gt;
&lt;br /&gt;
The IBM i OS QNTC file system allows the IBM i to act as a client in an smb/cifs network and access Windows, Samba and IBM i file servers.&lt;br /&gt;
&lt;br /&gt;
The QNTC file system resides under the Root (/) IBM i file system. WRKLNK '/QNTC/*' will display the external network servers that are hosting network file shares. This list is populated in two ways. The first is dynamically via a browse of the network domain name specified in the IBM i OS NetServer properties. The second is by manually doing an MKDIR '/QNTC/server' where server is replaced by the external server hostname or IP address. All directories under the QNTC file system survive only until the next IPL and must be re-created following the IPL. Directories that were dynamically created via the browse of the network domain should populate again, but directories created via MKDIR will have to be created via MKDIR again.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To connect to external file servers, the IBM i QNTC client must send valid credentials. By default, the IBM i sends the current logged-on users' USRPRF and PWD.&lt;br /&gt;
However, an interactive user can connect using an alternate IBM i USRPRF via SBMJOB.&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
SBMJOB CMD(DSPLNK OBJ('/qntc/MyRemoteFileServer/*')) USER(AlternateIBMiUSRPRF)&lt;br /&gt;
&lt;br /&gt;
The AlternateIBMiUSRPRFmust exist on both the client IBM i and MyRemoteFileServer and the passwords must match between those systems.&lt;br /&gt;
&lt;br /&gt;
A significant note to be aware of is that if the IBM i OS QPWDLVL (Password Level) system value is set to 0 or 1 meaning that IBM i OS Passwords can only be 10 characters long, all alphabetic characters are not case-sensitive, may include numbers and the four special characters of #, $, _, or @. When these passwords are passed to the external file server, all alphabetic characters are passed in lowercase.&lt;br /&gt;
&lt;br /&gt;
QPWDLVL values 2 and 3 will pass the case-sensitive stored password.&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Comment_utiliser_une_adresse_mail_stock%C3%A9e_dans_une_table_MySQL&amp;diff=33597</id>
		<title>Comment utiliser une adresse mail stockée dans une table MySQL</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Comment_utiliser_une_adresse_mail_stock%C3%A9e_dans_une_table_MySQL&amp;diff=33597"/>
		<updated>2021-06-02T10:49:06Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : Page créée avec « Dans Designer, le projet doit avoir les 3 zones suivantes pour gérer la distribution du mail :  1. NAME : Zone Mémoire / Mémoire Texte contenant le nom saisi à partir... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dans Designer, le projet doit avoir les 3 zones suivantes pour gérer la distribution du mail :&lt;br /&gt;
&lt;br /&gt;
1. NAME : Zone Mémoire / Mémoire Texte contenant le nom saisi à partir du flux de données.&lt;br /&gt;
&lt;br /&gt;
2. EMAIL : Zone Mémoire / Mémoire SQL. Ajoutez la commande SQL suivante dans le champ &amp;quot;Label Ap&amp;quot; : &lt;br /&gt;
{SQL SELECT EMAIL FROM TEST.USER WHERE NAME=&amp;quot;[[NAME]]&amp;quot;}&lt;br /&gt;
Cette zone interroge la base de données et récupère la valeur du champ EMAIL en fonction du NAME. La zone NAME est utilisée pour filtrer la ligne qui nous intéresse.&lt;br /&gt;
&lt;br /&gt;
3. MAPSND : Zone Métadonnée / MapSend. &lt;br /&gt;
Envoi un e-mail à la ou aux adresses stipulées dans Designer en utilisant la zone MAPSND. Ici, vous ne récupérez pas la valeur directement du flux de données mais vous souhaitez utiliser la valeur renvoyée par la zone EMAIL. Ainsi, dans la zone MAPSND, vous devez utiliser la valeur EMAIL [[EMAIL]] dans le champ &amp;quot;Lapel Ap&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Ensuite, générez le projet et importez-le comme vous le feriez normalement. À partir de maintenant, chaque fois que le fichier spool est traité avec ce projet, une requête sera effectuée dans la base de données pour déterminer l'adresse mail à utiliser.&lt;br /&gt;
&lt;br /&gt;
Cela fonctionnerait exactement de la même manière sur iSeries, la seule différence étant que sur iSeries nous traitons des fichiers physiques et non des tables de base de données. La base de données sur l'iSeries serait la bibliothèque et la table serait le fichier physique.&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=ONYX:Utilisation:Cr%C3%A9ation_d%27un_RemoteOutQ_pointant_vers_ONYX&amp;diff=32506</id>
		<title>ONYX:Utilisation:Création d'un RemoteOutQ pointant vers ONYX</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=ONYX:Utilisation:Cr%C3%A9ation_d%27un_RemoteOutQ_pointant_vers_ONYX&amp;diff=32506"/>
		<updated>2020-07-17T13:25:33Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : ajouts des paramètres obligatoire pour fonctionner&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== Création d'une RemoteOUTQ sur iSeries pour envoi des spools vers M-PS Windows/Linux ====&lt;br /&gt;
CRTOUTQ OUTQ(QGPL/TOWINDOWS) RMTSYS(*INTNETADR) RMTPRTQ(FROMISERIES) AUTOSTRWTR(1) DESTTYPE(*OTHER) TRANSFORM(*NO) INTNETADR(XXX.XXX.XXX.XXX) DESTOPT('XAIX') DSPDTA(*YES) AUTCHK(*DTAAUT) AUT(*ALL)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OUTQ(QGPL/TOWINDOWS) &amp;gt; nom de l'OUTQ à créer, dans cet exemple l'OUTQ TOWINDOWS dans la bibliothèque QGPL&lt;br /&gt;
&lt;br /&gt;
RMTPRTQ(FROMISERIES) &amp;gt; nom de la file d'attente créée dans M-PS sur Windows/Linux&lt;br /&gt;
&lt;br /&gt;
AUTOSTRWTR(1) &amp;gt; nombre de Writer démarré automatiquement, un éditeur doit être démarré pour envoyer les spools à distance&lt;br /&gt;
&lt;br /&gt;
TRANSFORM(*NO) et  DESTOPT('XAIX') &amp;gt; paramètres obligatoires&lt;br /&gt;
&lt;br /&gt;
INTNETADR(192.168.216.24) &amp;gt; adresse IP du serveur M-PS Windows/Linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Commande CHGOUTQ pour modifier une OUTQ existante&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=ONYX:Utilisation:Utilisation_du_Mapcompo&amp;diff=32490</id>
		<title>ONYX:Utilisation:Utilisation du Mapcompo</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=ONYX:Utilisation:Utilisation_du_Mapcompo&amp;diff=32490"/>
		<updated>2020-07-09T14:05:00Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : Page créée avec « === '''Introduction''' === M-Designer / Mapcompo intègre de nouvelles options de multiligne pour les zones de texte et de tableau pour les groupes fixes et variables.  Il... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== '''Introduction''' ===&lt;br /&gt;
M-Designer / Mapcompo intègre de nouvelles options de multiligne pour les zones de texte et de tableau pour les groupes fixes et variables.&lt;br /&gt;
&lt;br /&gt;
Il permet également de générer dans l’aperçu le fichier tel qu’il sera lors de l’édition.&lt;br /&gt;
&lt;br /&gt;
=== '''Prérequis''' ===&lt;br /&gt;
M-Designer version 1.0.0.alpha.1&lt;br /&gt;
&lt;br /&gt;
Format de fichier 10.0.0&lt;br /&gt;
&lt;br /&gt;
=== '''Limites''' ===&lt;br /&gt;
L’aperçu MapCompo s’active automatiquement si l’une des nouvelles options est activée dans le projet.&lt;br /&gt;
&lt;br /&gt;
Le multiligne n’est disponible que pour le type de zones texte/normal.&lt;br /&gt;
&lt;br /&gt;
Le tableau ne vérifie que le type de condition Ligne XML.&lt;br /&gt;
&lt;br /&gt;
Il n’est pas possible d’éditer les propriétés d’une condition du tableau depuis la vue Map, il faut passer par la vue Liste des objets et ensuite sélectionner la condition.&lt;br /&gt;
&lt;br /&gt;
=== '''Fonctionnement''' ===&lt;br /&gt;
&lt;br /&gt;
==== '''Multiligne''' ====&lt;br /&gt;
L’option Multiligne s’active via une case à cocher dans les propriétés de la zone.&lt;br /&gt;
[[Fichier:Multiligne.png]]&lt;br /&gt;
Elle permet d’adapter le texte à la longueur de la zone.&lt;br /&gt;
&lt;br /&gt;
''Zone Texte Normal :''&lt;br /&gt;
[[Fichier:Multiligne2.png]]&lt;br /&gt;
''Aperçu sans Multiligne :''&lt;br /&gt;
[[Fichier:Multiligne3.png]]&lt;br /&gt;
Le texte dépasse de la zone.&lt;br /&gt;
&lt;br /&gt;
''Aperçu avec le Multiligne :''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Multiligne4.png]]&lt;br /&gt;
&lt;br /&gt;
Le texte ne sort pas de la zone et effectue un retour automatique à la ligne.&lt;br /&gt;
&lt;br /&gt;
==== '''Tableau''' ====&lt;br /&gt;
Pour transformer un groupe fixe ou variable en tableau, il faut cocher la case Tableau depuis les propriétés du groupe.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Tableau.png]]&lt;br /&gt;
&lt;br /&gt;
''Groupe normal :'' &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Tableau2.png]]&lt;br /&gt;
&lt;br /&gt;
''Aperçu'' : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Tableau3.png]]&lt;br /&gt;
&lt;br /&gt;
''Groupe en mode Tableau :'' &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Tableau4.png]]&lt;br /&gt;
&lt;br /&gt;
''Aperçu du mode Tableau :'' &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Tableau5.png]]&lt;br /&gt;
&lt;br /&gt;
En activant le mode Tableau, deux nouvelles options apparaissent dans les propriétés du groupe, Borders et Columns&lt;br /&gt;
&lt;br /&gt;
Il est possible d’éditer ces paramètres pour tout le groupe ou bien pour chaque condition.&lt;br /&gt;
&lt;br /&gt;
===== '''Borders''' =====&lt;br /&gt;
Sont réglables les bordures haute, droite, basse et gauche.&lt;br /&gt;
&lt;br /&gt;
Pour chacune d’entre elles il est possible de définir l’épaisseur, la couleur et le type du trait.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Borders.png]]&lt;br /&gt;
&lt;br /&gt;
===== '''Columns''' =====&lt;br /&gt;
Il est possible d’ajouter des colonnes supplémentaires en cliquant sur Add Col (et de les supprimer avec le bouton Del Col x)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Columns.png]]&lt;br /&gt;
&lt;br /&gt;
Par défaut, les colonnes sont en largeur automatique, il est possible de les modifier en cliquant sur le bouton Edition Col x&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Columns2.png]]&lt;br /&gt;
&lt;br /&gt;
===== '''Condition''' =====&lt;br /&gt;
Les paramètres Borders et Columns sont également disponible pour chaque condition du tableau.&lt;br /&gt;
&lt;br /&gt;
Par défaut, les conditions utilisent les colonnes du groupe.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Condition.png]]&lt;br /&gt;
&lt;br /&gt;
Pour que les zones conditionnées utilisent leurs propres colonnes, il faut décocher la case Utiliser les col du groupe&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Condition2.png]]&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Fichier:Condition2.png&amp;diff=32489</id>
		<title>Fichier:Condition2.png</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Fichier:Condition2.png&amp;diff=32489"/>
		<updated>2020-07-09T14:04:39Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;condition2&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Fichier:Condition.png&amp;diff=32488</id>
		<title>Fichier:Condition.png</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Fichier:Condition.png&amp;diff=32488"/>
		<updated>2020-07-09T14:04:18Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;condition&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Fichier:Columns2.png&amp;diff=32487</id>
		<title>Fichier:Columns2.png</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Fichier:Columns2.png&amp;diff=32487"/>
		<updated>2020-07-09T14:03:56Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;columns2&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Fichier:Columns.png&amp;diff=32486</id>
		<title>Fichier:Columns.png</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Fichier:Columns.png&amp;diff=32486"/>
		<updated>2020-07-09T14:03:36Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;columns&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Fichier:Borders.png&amp;diff=32485</id>
		<title>Fichier:Borders.png</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Fichier:Borders.png&amp;diff=32485"/>
		<updated>2020-07-09T14:03:14Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;borders&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Fichier:Tableau5.png&amp;diff=32484</id>
		<title>Fichier:Tableau5.png</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Fichier:Tableau5.png&amp;diff=32484"/>
		<updated>2020-07-09T14:02:49Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;tableau5&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Fichier:Tableau4.png&amp;diff=32483</id>
		<title>Fichier:Tableau4.png</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Fichier:Tableau4.png&amp;diff=32483"/>
		<updated>2020-07-09T14:02:28Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;tableau4&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Fichier:Tableau3.png&amp;diff=32482</id>
		<title>Fichier:Tableau3.png</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Fichier:Tableau3.png&amp;diff=32482"/>
		<updated>2020-07-09T14:02:04Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;tableau3&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Fichier:Tableau2.png&amp;diff=32481</id>
		<title>Fichier:Tableau2.png</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Fichier:Tableau2.png&amp;diff=32481"/>
		<updated>2020-07-09T14:01:33Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;tableau2&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Fichier:Tableau.png&amp;diff=32480</id>
		<title>Fichier:Tableau.png</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Fichier:Tableau.png&amp;diff=32480"/>
		<updated>2020-07-09T14:01:11Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;tableau&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Fichier:Multiligne4.png&amp;diff=32479</id>
		<title>Fichier:Multiligne4.png</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Fichier:Multiligne4.png&amp;diff=32479"/>
		<updated>2020-07-09T14:00:43Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;multiligne4&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Fichier:Multiligne3.png&amp;diff=32478</id>
		<title>Fichier:Multiligne3.png</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Fichier:Multiligne3.png&amp;diff=32478"/>
		<updated>2020-07-09T13:59:21Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;multiligne3&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Fichier:Multiligne2.png&amp;diff=32477</id>
		<title>Fichier:Multiligne2.png</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Fichier:Multiligne2.png&amp;diff=32477"/>
		<updated>2020-07-09T13:58:43Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;multiligne2&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Fichier:Multiligne.png&amp;diff=32476</id>
		<title>Fichier:Multiligne.png</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Fichier:Multiligne.png&amp;diff=32476"/>
		<updated>2020-07-09T13:56:46Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;multiligne&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:Utilisation:G%C3%A9n%C3%A9ration_de_fichiers_PDF&amp;diff=32120</id>
		<title>ONYX:9.0:Utilisation:Génération de fichiers PDF</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:Utilisation:G%C3%A9n%C3%A9ration_de_fichiers_PDF&amp;diff=32120"/>
		<updated>2020-06-04T10:12:22Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : /* Onglet encrypt advanced */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description de l'interface==&lt;br /&gt;
&lt;br /&gt;
Pour accéder à l'interface de génération de PDF, double_cliquer sur la commande en question, choisir &amp;quot;XPS to Web format&amp;quot;, choisir &amp;quot;Vers PDF&amp;quot;. &lt;br /&gt;
===Onglet standard===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Fichier:OX S XPS-PDF STD.png|centré|sans_cadre|692x692px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input filename : Fichier XPS à convertir en PDF (chemin + nom du fichier renseignés en dur ou MAP_FILE_IN)&lt;br /&gt;
&lt;br /&gt;
Output file : Chemin + nom du ou des fichiers PDF à générer (en dur ou MAP_FILE_OUT)&lt;br /&gt;
&lt;br /&gt;
Profile : Profil de conversion à utiliser (FACULTATIF)&lt;br /&gt;
&lt;br /&gt;
===Onglet pages===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:OX S XPS-PDF PG.png|centré|sans_cadre|618x618px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ces paramètres permettent de spécifier le numéro de page de début et le numéro de page de fin du PDF à générer.&lt;br /&gt;
&lt;br /&gt;
Output start page : Numéro de page de début (valeur en dur ou paramètre MAP_STARTPAGE reprenant les numéros de pages du fichier XPS en entrée)&lt;br /&gt;
&lt;br /&gt;
Output end page : Numéro de page de fin (valeur en dur ou paramètre MAP_STOPPAGE reprenant les numéros de pages du fichier XPS en entrée)&lt;br /&gt;
&lt;br /&gt;
===Onglet indexes===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:OX S XPS-PDF index.png|centré|sans_cadre|625x625px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet onglet permet de générer un fichier d’index (XML, TXT ou CMOD) avec le ou les fichiers PDF (Fichiers d’indexes)&lt;br /&gt;
Index export type : Ce paramètre permet de spécifier le type de fichiers d’indexes généré&lt;br /&gt;
&lt;br /&gt;
Output index file name : Ce paramètre permet de spécifier le chemin et le nom du fichier d’index à générer&lt;br /&gt;
&lt;br /&gt;
Export all indexes values on all pages : Ce paramètre définit la façon d’exporter les valeurs. &lt;br /&gt;
&lt;br /&gt;
Soit le fichier d’index contient les indexes de toutes les pages (coché), soit le fichier d’index contient uniquement 1 seule fois l’index. (Les pages ayant le même index ne sont pas répétées)&lt;br /&gt;
&lt;br /&gt;
Export indexes with no value : Si coché, ce paramètre permet également d’exporter les indexes ayant une valeur vide, sinon (non coché), uniquement les indexes avec une valeur non nulle seront exportés.&lt;br /&gt;
&lt;br /&gt;
===Onglet signature===&lt;br /&gt;
L’ensemble des paramètres suivants permettent d’apposer une signature électronique aux documents PDF en sortie d'Onyx Server :&lt;br /&gt;
 &amp;lt;signclass&amp;gt;3&amp;lt;/signclass&amp;gt;&lt;br /&gt;
 &amp;lt;signmode&amp;gt;FILENAME&amp;lt;/signmode&amp;gt;&lt;br /&gt;
 &amp;lt;signpassword&amp;gt;test&amp;lt;/signpassword&amp;gt;&lt;br /&gt;
 &amp;lt;signdriver&amp;gt;OPENSSL&amp;lt;/signdriver&amp;gt;&lt;br /&gt;
 &amp;lt;signsha1hash&amp;gt;3eb783643e522c81d1e34c1943e6f4163e9ad439&amp;lt;/signsha1hash&amp;gt;&lt;br /&gt;
 &amp;lt;signpemfile&amp;gt;C:\tmp\test.pem&amp;lt;/signpemfile&amp;gt;&lt;br /&gt;
 &amp;lt;signcerfile&amp;gt;C:\tmp\test.cer&amp;lt;/signcerfile&amp;gt;&lt;br /&gt;
 &amp;lt;signpfxfile&amp;gt;C:\tmp\valid.pfx&amp;lt;/signpfxfile&amp;gt;&lt;br /&gt;
 &amp;lt;timestampurl&amp;gt;http://servertemp.domain/tsp&amp;lt;/timestampurl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, les documents PDF produits par Onyx Server ne sont pas signés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si '''signmode''' est vide  alors   '''La signature est désactivée''' et aucun des autres paramètres n'aura un effet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:OX S sig.png|centré|sans_cadre|634x634px]]&lt;br /&gt;
&lt;br /&gt;
===Onglet encrypt===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:OX S Encrypt.png|centré|sans_cadre|623x623px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet onglet permet de protéger le fichier PDF par un mot de passe (obligatoire dans la gestion des droits spéciaux des PDF, voir Onglet « Encrypt advanced »).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Encrypt mode&amp;lt;/u&amp;gt; : Ce paramètre permet d’activer ou de désactiver la mise en place d’un mot de passe sur le PDF :&lt;br /&gt;
&lt;br /&gt;
*Default : L’encryptage est désactivé&lt;br /&gt;
*No : L’encryptage est désactivé&lt;br /&gt;
*Yes : L’encryptage est activé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Encrypt user password&amp;lt;/u&amp;gt; : Ce paramètre permet de saisir un mot de passe qui sera demandé à chaque ouverture du PDF. L’accès par le mot de passe utilisateur ne donne pas accès aux fonctionnalités bloquées.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Encrypt owner password&amp;lt;/u&amp;gt; : Ce paramètre permet de saisir un mot de passe qui sera demandé pour pouvoir modifier les autorisations (impression, modification, copie, etc.) une fois que le PDF sera créé.&lt;br /&gt;
&lt;br /&gt;
Remarques : &lt;br /&gt;
&lt;br /&gt;
#Si le mot de passe utilisateur et le mot de passe propriétaire sont identiques, l’utilisateur aura toutes les autorisations à l’ouverture du fichier.&lt;br /&gt;
#Adobe Reader demande le mot de passe à l’ouverture uniquement s’il y a un mot de passe utilisateur. S’il n’y a qu’un mot de passe propriétaire, on ne peut passer en mode propriétaire qu’avec la version payante d’Abobe Reader.&lt;br /&gt;
#Le paramètre « Encrypt mode » à default  = no.&lt;br /&gt;
#Si le paramètre « Encrypt mode » à no = pas de prise en compte de la gestion des mots de passe et des droits sur les fichiers.&lt;br /&gt;
&lt;br /&gt;
===Onglet encrypt advanced===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:OX S encryptadvanced.png|centré|sans_cadre|633x633px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet onglet permet la gestion des droits spéciaux appliqués au fichier PDF généré. Les droits en question sont :&lt;br /&gt;
&lt;br /&gt;
*Droit d’impression : Donne la possibilité d’imprimer ou non le PDF&lt;br /&gt;
*Droit de modification : Donne la possibilité ou non de modifier le PDF (via Acrobat Reader Pro par exemple)&lt;br /&gt;
*Droit d’extraction de page : Donne la possibilité ou non d’extraire des pages (via PDF Fill par exemple) :&lt;br /&gt;
*:https://www.pdfill.com/document_pages_extract.html&lt;br /&gt;
*Droit de commentaire : Donne la possibilité ou non d’ajouter des commentaires&lt;br /&gt;
*Droit de signature : Donne la possibilité ou non d’apposer une signature&lt;br /&gt;
*Droit d’accessibilité : Donne la possibilité ou non de copier le contenu du fichier PDF&lt;br /&gt;
*Droit d’assemblage : Donne la possibilité ou non de modifier l’ordre des pages, d’en supprimer ou d’en insérer&lt;br /&gt;
*Droit de hauteur de page : Modifie la résolution d'impression Si No = Basse résolution (150pp), si Yes = Haute résolution&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Remarques : &lt;br /&gt;
&lt;br /&gt;
#Pour jouer avec les différents droits, il faut mettre un mot de passe utilisateur et mot de passe propriétaire. (Onglet Encrypt) et ouvrir le PDF avec le mot de passe de l’utilisateur. :&lt;br /&gt;
#*Le propriétaire a toujours tous les droits sur le PDF (donc les droits spécifiés dans l’onglet « Encrypt advanced » ne sont pas pris en compte).&lt;br /&gt;
#*L’utilisateur a les droits spécifiés dans l’onglet « Encrypt advanced »&lt;br /&gt;
#La valeur « default » a pour valeur YES.&lt;br /&gt;
#Si « Encrypt allow all » = YES ou DEFAULT alors l’utilisateur a tous les droits&lt;br /&gt;
#:Si « Encrypt allow all » = NO alors l’utilisateur a les droits spécifiés dans les listes déroulantes suivantes&lt;br /&gt;
&lt;br /&gt;
==Exemples==&lt;br /&gt;
&lt;br /&gt;
===Variante 1 : Création dun simple PDF===&lt;br /&gt;
Prenons pour exemple le workflow suivant :  &lt;br /&gt;
&lt;br /&gt;
[[Fichier:OX S CRT PDF.png|centré|sans_cadre|296x296px]]   &lt;br /&gt;
&lt;br /&gt;
A)Action « Parameter » : FILE_NAME &lt;br /&gt;
&lt;br /&gt;
Cette action initialise une variable avec une partie d’une autre variable.&lt;br /&gt;
&lt;br /&gt;
Ici nous :&lt;br /&gt;
&lt;br /&gt;
*Créons une variable : FILE_NAME&lt;br /&gt;
*Initialisons cette variable avec le basename de la variable MAP_TITLE&lt;br /&gt;
&lt;br /&gt;
(ex : MAP_TITLE : C:\Repertoire\monfichier.txt -&amp;gt; Le basename est : monfichier.txt)&lt;br /&gt;
&lt;br /&gt;
Cette variable est utilisée dans le nommage du PDF.&lt;br /&gt;
Voir documentation : Workflow String&lt;br /&gt;
&lt;br /&gt;
B)Action « Parameter » : FILE_NAME&lt;br /&gt;
&lt;br /&gt;
Cette action convertit un fichier XPS en PDF.&lt;br /&gt;
Le nom du PDF sera fonction de la variable créée précédemment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:OX S CRTPDF.png|centré|sans_cadre|799x799px]]&lt;br /&gt;
&lt;br /&gt;
===Variante 2 : Création d'un fichier PDF avec un fichier d'index===&lt;br /&gt;
&lt;br /&gt;
Cette variante permet en plus de créer un fichier PDF, la création d’un fichier XML listant les indexes du fichier XPS d’origine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:OX S CRTPDFINDEX.png|centré|sans_cadre|626x626px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemples de génération de fichier d’index : &lt;br /&gt;
&lt;br /&gt;
“Exporter toutes les valeurs d'index sur toutes les pages” &amp;lt;b&amp;gt;non cochée&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
“Écrire les index même s'ils n'ont pas de valeur” &amp;lt;b&amp;gt;non cochée&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Exporte les indexes une seule fois (uniquement sur la 1ere page trouvée)&lt;br /&gt;
&lt;br /&gt;
“Exporter toutes les valeurs d'index sur toutes les pages” &amp;lt;b&amp;gt;Non cochée&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
“Écrire les index même s'ils n'ont pas de valeure” &amp;lt;b&amp;gt;Cochée&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Export les indexes une seule fois (uniquement sur la 1ere page trouvée)&lt;br /&gt;
*Export des indexes sans valeur ex : IDX_DESCRL &lt;br /&gt;
&lt;br /&gt;
“Exporter toutes les valeurs d'index sur toutes les pages” &amp;lt;b&amp;gt;Cochée&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
“Écrire les index même s'ils n'ont pas de valeur” &amp;lt;b&amp;gt;Cochée&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Exporte les indexes de toutes les pages, même si ayant les mêmes valeurs que la page précédente.&lt;br /&gt;
&lt;br /&gt;
===Variante 3 : Eclatement par valeur d'index===&lt;br /&gt;
&lt;br /&gt;
Dans l’exemple ci-dessus (Variante 2), nous avons vu que le fichier XPS d’origine comporte des indexes sur certaines pages.&lt;br /&gt;
Cette variante montre comment nous pouvons utiliser ces indexes pour créer un fichier PDF par valeur d’index.&lt;br /&gt;
Prenons pour exemple un fichier XPS de 3 pages, 1 page par client différent. Nous voulons éclater le PDF par numéro de client (Index IDX_CUSTOMER).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:OX S EcltValIndx.png|centré|sans_cadre|582x582px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Remarque 1: La syntaxe &amp;lt;nowiki&amp;gt;[[NOM_INDEX]]&amp;lt;/nowiki&amp;gt;dans le nom du PDF génère 1 PDF par valeur différente d’index &amp;lt;nowiki&amp;gt;[[NOM_INDEX]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*Remarque 2: Si dans le nom, nous avons 2 valeurs d’index :&amp;lt;code&amp;gt; C:\TEST_AUTO\TOPDF\OUT\DOCUMENT_&amp;lt;nowiki&amp;gt;[[IDX_DOCNUM]]&amp;lt;/nowiki&amp;gt;_CUST_&amp;lt;nowiki&amp;gt;[[IDX_CUSTOMER]]&amp;lt;/nowiki&amp;gt;.pdf &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il y aura autant de fichiers PDF créés que de combinaisons de valeurs différentes des 2 indexes.&lt;br /&gt;
&lt;br /&gt;
Dans cet exemple : &lt;br /&gt;
&lt;br /&gt;
3 PDF d’une page ayant comme nom DOCUMENT_CUST_00001.pdf, DOCUMENT_CUST_00002.pdf, DOCUMENT_CUST_00003.pdf&lt;br /&gt;
&lt;br /&gt;
===Variante 4 :Gestion des droits===&lt;br /&gt;
&lt;br /&gt;
Cette variante permet de créer un fichier PDF avec des droits spécifiques.&lt;br /&gt;
&lt;br /&gt;
1) Tout d’abord, il faut spécifier un mot de passe pour le propriétaire et un mot de passe pour l’utilisateur :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:OX S gestiondroits.png|centré|sans_cadre|587x587px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le « encrypt mode » doit être à YES. Sinon l’encryptage ne sera pas activé et les mots de passe renseignés n’auront aucun effet.&lt;br /&gt;
Ici, le mot de passe utilisateur est « user » et le mot de passe propriétaire est « owner ».&lt;br /&gt;
&lt;br /&gt;
2) Ensuite, il faut renseigner les droits spécifiques :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:OX S GestDroit advancd.png|centré|sans_cadre|579x579px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
« Encrypt allow all » doit être à NO (si YES alors l’utilisateur aura tous les droits, peu importe les droits renseignés).&lt;br /&gt;
L’utilisateur aura uniquement les droits d’impression sur le PDF généré. L’utilisateur est la personne qui ouvre le PDF avec le mot de passe utilisateur : « user ».&lt;br /&gt;
&lt;br /&gt;
Si le PDF est ouvert grâce au mot de passe propriétaire « owner », alors tous les droits seront autorisés.&lt;br /&gt;
&lt;br /&gt;
Remarque : Sur Acrobat Reader, les droits « Assemblage du document » et « Extraction de pages » sont toujours « Non autorisé(e) ». Acrobat Reader désactive automatiquement ces deux autorisations, même si le PDF d’origine les possède.&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=OPALE:10.1:Controle_int%C3%A9grit%C3%A9_des_ressources_IBM-i&amp;diff=30725</id>
		<title>OPALE:10.1:Controle intégrité des ressources IBM-i</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=OPALE:10.1:Controle_int%C3%A9grit%C3%A9_des_ressources_IBM-i&amp;diff=30725"/>
		<updated>2020-03-03T16:57:19Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : /* Contrôle de l'intégrité à l'importation d'un format */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Introduction===&lt;br /&gt;
Le contrôle d’intégrité permet de contrôler l’intégrité des fichiers de liens existants, afin de vérifier que les liens entre maquettes et objets ne soient pas rompu. &lt;br /&gt;
&lt;br /&gt;
===Contrôle de l'intégrité via un programme===&lt;br /&gt;
Pour lancer un contrôle d’intégrité, il faut appeler l’entrée de commandes système et taper :&lt;br /&gt;
&lt;br /&gt;
CALL MAP_C862&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le programme lance alors une première requête SQL :&lt;br /&gt;
&lt;br /&gt;
SELECT mapnam,mapseq FROM maplnk | INNER JOIN mapobj o ON l.objtyp=o.objtyp AND&lt;br /&gt;
((l.objnam=o.objnam and l.objnum&amp;lt;&amp;gt;o.objnum) OR (l.objnam&amp;lt;&amp;gt;o.objnam and l.objnum=o.objnum)) WHERE l.objtyp&amp;lt;&amp;gt;’XPS’ GROUP BY l.mapnam, l.mapseq ORDER BY l.mapnam, l.mapseq&lt;br /&gt;
&lt;br /&gt;
Cette première requête donne la liste des formats/séquences mapping utilisant un objet avec un numéro différent ou un même numéro d’objet avec un nom différent.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le programme lance ensuite une seconde requête SQL :&lt;br /&gt;
&lt;br /&gt;
SELECT l.objtyp,l.objnam,l.objnum FROM maplnk | INNER JOIN mapobj o ON l.objtyp=o.objtyp AND l.objnam=o.objnam AND l.objnum&amp;lt;&amp;gt;o.objnum WHERE l.objTyp &amp;lt;&amp;gt; 'XPS' GROUP BY l.objtyp, l.objnam, l.objnum ORDER BY l.objtyp, l.objnam, l.objnum&lt;br /&gt;
&lt;br /&gt;
Cette seconde requête donne la liste des objets où le même nom d’objet est référencé avec un autre numéro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le programme lance ensuite une troisième requête SQL :&lt;br /&gt;
&lt;br /&gt;
SELECT l.objtyp,l.objnam,l.objnum FROM maplnk | INNER JOIN mapobj o ON l.objtyp=o.objtyp AND l.objnam&amp;lt;&amp;gt;o.objnam AND l.objnum=o.objnum WHERE l.objTyp &amp;lt;&amp;gt; 'XPS' GROUP BY l.objtyp, l.objnum, l.objnam ORDER BY l.objtyp, l.objnum, l.objnam&lt;br /&gt;
&lt;br /&gt;
Cette requête donne la liste des objets référencés avec le même numéro mais un texte différent.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le résultat de ces 3 requêtes est édité dans un fichier spool appelé CTL_INTEG retenu dans votre file d’attente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Noter que le type XPS n’est pas analysé puisque le numéro d’objet n’est pas utilisé dans les objets XPS …&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si le listing montre une/des erreur(s), vous devez régénérer le fichier lstobj.txt (Call map_823) et éventuellement régénérer vos maquettes.&lt;br /&gt;
&lt;br /&gt;
===Contrôle de l'intégrité à l'importation d'un format===&lt;br /&gt;
Lors de l'import d'un format, le programme vérifie l'intégrité du fichier .spt et le compare aux ressources existantes (polices, logos et fonds de page).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le programme contrôle pour toutes les ressources du fichier qu’il n’existe pas la même ressource affectée à un autre numéro d'objet ou de ressource différente affectée au même numéro d’objet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour cela, il lance 2 requêtes SQL :&lt;br /&gt;
&lt;br /&gt;
SELECT COUNT(*) FROM maplnk WHERE objnam=’OOO’ AND objtyp=’TTT’ AND (mapnam&amp;lt;&amp;gt;’NNN’ OR mapseq&amp;lt;&amp;gt;’SSS’)&lt;br /&gt;
&lt;br /&gt;
Avec OOO,TTT,NNN et SSS remplacées par les valeurs du fichier pst. &lt;br /&gt;
&lt;br /&gt;
Si une ressource existe (même nom et même type) avec un autre numéro et pour une autre maquette, l’importation s’arrête. &lt;br /&gt;
[[Fichier:OP S CHECK 1.png|néant|vignette|537x537px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une seconde requête SQL :&lt;br /&gt;
&lt;br /&gt;
SELECT COUNT(*) FROM maplnk WHERE objnam&amp;lt;&amp;gt;’OOO’ AND objtyp=’TTT’ AND Objnum=NNN AND (mapnam&amp;lt;&amp;gt;’NNN’ OR mapseq&amp;lt;&amp;gt;’SSS’)&lt;br /&gt;
&lt;br /&gt;
Avec OOO,TTT,NNN et SSS remplacées par les valeurs du fichier pst.&lt;br /&gt;
&lt;br /&gt;
Si un numéro de ressource existe déjà pour une maquette différente, l’importation s’arrête.&lt;br /&gt;
[[Fichier:OP S CHECK 1.png|néant|vignette|537x537px]]&lt;br /&gt;
&lt;br /&gt;
Le résultat de ces requêtes est édité dans un fichier spool appelé CTL_INTEG retenu dans votre file d’attente.&lt;br /&gt;
[[Fichier:OP S CHECK 2.png|néant|vignette|470x470px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les ressources de type XPS ne sont pas contrôlées, le numéro de ressource n’étant pas utilisé.&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Fichier:OP_S_CHECK_2.png&amp;diff=30724</id>
		<title>Fichier:OP S CHECK 2.png</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Fichier:OP_S_CHECK_2.png&amp;diff=30724"/>
		<updated>2020-03-03T16:33:53Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OP_S_CHECK_2&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Fichier:OP_S_CHECK_1.png&amp;diff=30723</id>
		<title>Fichier:OP S CHECK 1.png</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Fichier:OP_S_CHECK_1.png&amp;diff=30723"/>
		<updated>2020-03-03T16:29:36Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OP_S_CHECK_1&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=OPALE:10.1:Controle_int%C3%A9grit%C3%A9_des_ressources_IBM-i&amp;diff=30722</id>
		<title>OPALE:10.1:Controle intégrité des ressources IBM-i</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=OPALE:10.1:Controle_int%C3%A9grit%C3%A9_des_ressources_IBM-i&amp;diff=30722"/>
		<updated>2020-03-03T16:25:54Z</updated>

		<summary type="html">&lt;p&gt;Nturpin : /* Contrôle de l'intégrité à l'importation d'un format */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Introduction===&lt;br /&gt;
Le contrôle d’intégrité permet de contrôler l’intégrité des fichiers de liens existants, afin de vérifier que les liens entre maquettes et objets ne soient pas rompu. &lt;br /&gt;
&lt;br /&gt;
===Contrôle de l'intégrité via un programme===&lt;br /&gt;
Pour lancer un contrôle d’intégrité, il faut appeler l’entrée de commandes système et taper :&lt;br /&gt;
&lt;br /&gt;
CALL MAP_C862&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le programme lance alors une première requête SQL :&lt;br /&gt;
&lt;br /&gt;
SELECT mapnam,mapseq FROM maplnk | INNER JOIN mapobj o ON l.objtyp=o.objtyp AND&lt;br /&gt;
((l.objnam=o.objnam and l.objnum&amp;lt;&amp;gt;o.objnum) OR (l.objnam&amp;lt;&amp;gt;o.objnam and l.objnum=o.objnum)) WHERE l.objtyp&amp;lt;&amp;gt;’XPS’ GROUP BY l.mapnam, l.mapseq ORDER BY l.mapnam, l.mapseq&lt;br /&gt;
&lt;br /&gt;
Cette première requête donne la liste des formats/séquences mapping utilisant un objet avec un numéro différent ou un même numéro d’objet avec un nom différent.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le programme lance ensuite une seconde requête SQL :&lt;br /&gt;
&lt;br /&gt;
SELECT l.objtyp,l.objnam,l.objnum FROM maplnk | INNER JOIN mapobj o ON l.objtyp=o.objtyp AND l.objnam=o.objnam AND l.objnum&amp;lt;&amp;gt;o.objnum WHERE l.objTyp &amp;lt;&amp;gt; 'XPS' GROUP BY l.objtyp, l.objnam, l.objnum ORDER BY l.objtyp, l.objnam, l.objnum&lt;br /&gt;
&lt;br /&gt;
Cette seconde requête donne la liste des objets où le même nom d’objet est référencé avec un autre numéro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le programme lance ensuite une troisième requête SQL :&lt;br /&gt;
&lt;br /&gt;
SELECT l.objtyp,l.objnam,l.objnum FROM maplnk | INNER JOIN mapobj o ON l.objtyp=o.objtyp AND l.objnam&amp;lt;&amp;gt;o.objnam AND l.objnum=o.objnum WHERE l.objTyp &amp;lt;&amp;gt; 'XPS' GROUP BY l.objtyp, l.objnum, l.objnam ORDER BY l.objtyp, l.objnum, l.objnam&lt;br /&gt;
&lt;br /&gt;
Cette requête donne la liste des objets référencés avec le même numéro mais un texte différent.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le résultat de ces 3 requêtes est édité dans un fichier spool appelé CTL_INTEG retenu dans votre file d’attente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Noter que le type XPS n’est pas analysé puisque le numéro d’objet n’est pas utilisé dans les objets XPS …&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si le listing montre une/des erreur(s), vous devez régénérer le fichier lstobj.txt (Call map_823) et éventuellement régénérer vos maquettes.&lt;br /&gt;
&lt;br /&gt;
===Contrôle de l'intégrité à l'importation d'un format===&lt;br /&gt;
Lors de l'import d'un format, le programme vérifie l'intégrité du fichier .spt et le compare aux ressources existantes (polices, logos et fonds de page).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le programme contrôle pour toutes les ressources du fichier qu’il n’existe pas la même ressource affectée à un autre numéro d'objet ou de ressource différente affectée au même numéro d’objet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour cela, il lance 2 requêtes SQL :&lt;br /&gt;
&lt;br /&gt;
SELECT COUNT(*) FROM maplnk WHERE objnam=’OOO’ AND objtyp=’TTT’ AND (mapnam&amp;lt;&amp;gt;’NNN’ OR mapseq&amp;lt;&amp;gt;’SSS’)&lt;br /&gt;
&lt;br /&gt;
Avec OOO,TTT,NNN et SSS remplacées par les valeurs du fichier pst. &lt;br /&gt;
&lt;br /&gt;
Si une ressource existe (même nom et même type) avec un autre numéro et pour une autre maquette, l’importation s’arrête. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une seconde requête SQL :&lt;br /&gt;
&lt;br /&gt;
SELECT COUNT(*) FROM maplnk WHERE objnam&amp;lt;&amp;gt;’OOO’ AND objtyp=’TTT’ AND Objnum=NNN AND (mapnam&amp;lt;&amp;gt;’NNN’ OR mapseq&amp;lt;&amp;gt;’SSS’)&lt;br /&gt;
&lt;br /&gt;
Avec OOO,TTT,NNN et SSS remplacées par les valeurs du fichier pst.&lt;br /&gt;
&lt;br /&gt;
Si un numéro de ressource existe déjà pour une maquette différente, l’importation s’arrête.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les ressources de type XPS ne sont pas contrôlées, le numéro de ressource n’étant pas utilisé.&lt;/div&gt;</summary>
		<author><name>Nturpin</name></author>
		
	</entry>
</feed>