Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
cold:reference:coldfldextra:relativeto [2015/10/30 15:36] florian créée |
cold:reference:coldfldextra:relativeto [2023/03/17 09:56] (Version actuelle) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Syntaxe ====== | ====== Syntaxe ====== | ||
- | <code>@relativeto</code> | + | <code>@relativeto(@FLDxxx)</code> |
+ | **@FLDxxx** | ||
+ | |||
+ | @FLDxxx est une référence à un champ du modèle d'analyse (e.g @FLD8, si le champ a référencer a pour ID 8) . | ||
====== Description ====== | ====== Description ====== | ||
**@relativeto** permet de trouver du texte en se positionnant relativement à la position d'un autre champ du modèle d'analyse. | **@relativeto** permet de trouver du texte en se positionnant relativement à la position d'un autre champ du modèle d'analyse. | ||
+ | |||
+ | {{wiki:icons:info.png}} La macro s'arrête à la première ligne de texte non vide rencontrée au sein de la zone de recherche cible (déterminée par les positions de démarrage et de fin). La macro ne permet donc pas de rechercher un résultat sur plusieurs lignes. | ||
+ | |||
+ | {{wiki:icons:info.png}} Le paramètre **//Position de fin X//** n'est **pas pris en compte**. La largeur (i.e la position de fin sur l'axe des abscisses) est déterminée par le paramètre **//Longueur du champ//** | ||
====== Exemple ====== | ====== Exemple ====== | ||
- | Ici un exemple bien utile d'utilisation de **@relativeto**. | + | Soit le texte extrait suivant |
<file text.txt> | <file text.txt> | ||
Ligne 21: | Ligne 28: | ||
I FACTURE N ° CM/111080594 | I FACTURE N ° CM/111080594 | ||
ORIGINAL CLIENT | ORIGINAL CLIENT | ||
- | Référence client : 6733 1 41 HYM ED0001 | + | Référence client : 6733 |
+ | |||
+ | 141HYMEO0001 | ||
Date de livraison estimée Du 10/08/2015 au 12/08/2015 | Date de livraison estimée Du 10/08/2015 au 12/08/2015 | ||
Ligne 43: | Ligne 52: | ||
</file> | </file> | ||
+ | |||
+ | Supposons que nous avons un champ d'ID 8 qui nous permette de retrouver //Référence client// | ||
+ | |||
+ | Nous créons un champ spécifique avec le paramétrage suivant | ||
+ | |||
+ | ^ Paramètre ^ Valeur ^ Commentaire ^ | ||
+ | | Position de démarrage X | 0 | La colonne de début de recherche correspond à la position de début de "Référence client"| | ||
+ | | Position de démarrage Y | 1 | On cherche à partir d'une ligne en dessous de "Référence client" | | ||
+ | | Position de fin Y | 5 | On cherche jusqu'à 5 lignes en dessous de "Référence client" | | ||
+ | | Longueur du champ | 20 | On cherche jusqu'à 20 caractères sur la ligne | | ||
+ | |||
+ | Puis dans la zone //Fonctions avancées sur le champ// | ||
+ | @relativeto(@FLD8) | ||
+ | | ||
+ | Ce qui nous donne comme résultat | ||
+ | 141HYMEO0001 |