|
|
Ligne 1 : |
Ligne 1 : |
- | {{NB| La fonction de syntaxe de code a été créée dans le but de fixer des restrictions ou, plus généralement, des règles à utiliser pour les noms d'articles dans les archives. Ces règles peuvent être utilisées, par exemple, pour forcer l'utilisation d'un nombre minimum ou maximum de caractères, d'un sous-ensemble de caractères, ou en interdire d'autres.}} | + | {{NB|Pour accéder à ce volet dans Opera Gestion de Commande : à partir du menu ''Typologie'', sélectionnez le bouton ''Codes de cadre''}} |
- | {{BR}}
| + | [[File:finestrasostituzionecodicitelaio.png|500 px|thumb]] |
- | __TOC__
| + | |
| | | |
- | == Quelques notions de base ==
| |
| | | |
- | La création d'une règle syntaxique implique une connaissance de base des expressions régulières : une expression régulière est une séquence de symboles qui identifie un ensemble de chaînes de caractères. Chaque symbole a une signification bien définie, par exemple:
| + | *'''Nom''': Nom du type codes de remplacement. |
- | * le symbole '''^''' : identifie le début de la chaîne de caractères | + | *'''Desc.''': Description. |
- | * le symbole '''*''' : quantificateur (entre 0 et n fois) | + | *'''Supprimer le profil inférieur''': Si cette option est sélectionnée, le profil inférieur est supprimé. |
- | * '''[a-z]''' : identifie les lettres minuscules comprises entre a et z | + | *'''Position de coupe''': Permet de sélectionner la position de coupe (externe, interne ou centrale). |
- | * '''[0-9]''' identifie les chiffres entre 0 et 9 | + | *'''Offset.''': Définir le décalage. |
- | * le symbole '''$''' identifie la fin de la chaîne de caractères | + | |
| | | |
- | Un exemple d'expression régulière pourrait donc être : '''^60TT-[a-z]*-ALL$''' qui identifie toutes les chaînes commençant par les caractères 60TT-, comportant un nombre quelconque de lettres minuscules et se terminant par le sous-chaîne -ALL
| + | * [[File:tastoprofili2.png]]: ouvre la fenêtre [[Remplacement des codes de profil|Remplacement des codes de profil]]. |
| | | |
- | En raison de l'étendue du sujet, ce chapitre ne couvrira pas toutes les règles et la syntaxe des expressions régulières, mais vous pouvez vous référer à la bibliographie en ligne pour plus de détails.
| + | [[category: JM/Manuale]] |
- | | + | <!-- HELP: JM/W8267 --> |
- | ==Section 1 : champs de filtrage ==
| + | |
- | [[File:finestrasintassicodici.png|thumb|500px|La fenêtre de syntaxe du code]]
| + | |
- | * '''Système/Série''': n'affiche que les syntaxes du ''Système'' et/ou de la ''Série'' sélectionné(e)..
| + | |
- | * '''Type''': permet de filtrer les syntaxes en fonction du type de code à remplacer.
| + | |
- | * '''Test''': permet de filtrer la syntaxe en fonction de l'exemple de code à remplacer.
| + | |
- | | + | |
- | ==Section 2 : les touches de fonction ==
| + | |
- | | + | |
- | * [[File:tastopiu.png]][[File:tastomeno.png]][[File:tastodiverso.png]][[File:tastouguale.png]]: pour insérer, supprimer, modifier et copier une syntaxe.
| + | |
- | * [[File:tastoexcel.png]] permet d'exporter les syntaxes de l'archive des catalogues techniques vers une feuille de calcul Excel.
| + | |
- | | + | |
- | ==Section 3 : Données de base ==
| + | |
- | *'''Nom''': nom syntaxique.
| + | |
- | *'''Desc.''': description syntaxique.
| + | |
- | | + | |
- | *'''Type/Système/Série''': les champs de filtre pour identifier le système, la série et le type d'article auxquels le code a été appliqué.
| + | |
- | *'''Test''': champ permettant de vérifier et de filtrer les codes correspondant aux articles.
| + | |
- | | + | |
- | *'''Type/Système/Série''' [[File:menutendina.png]]: des champs permettant de choisir le système, la série et le type d'article à synthétiser.
| + | |
- | *'''Syntaxe''': pour enregistrer l'expression régulière.
| + | |
- | *'''Syntaxe force''': si elle est activée, ne permet pas l'enregistrement de l'expression si la syntaxe n'est pas respectée.
| + | |
- | *'''Test''': pour tester la validité de la syntaxe.
| + | |
- | | + | |
- | {{BR}}
| + | |
- | | + | |
- | == Comment créer une syntaxe de code ==
| + | |
- | [[File:sintassicodice.png|thumb|500px]]
| + | |
- | Cependant, essayons d'utiliser cette expression régulière comme exemple pour créer une syntaxe de code dans le programme :
| + | |
- | | + | |
- | * Nous ouvrons les archives et créons une nouvelle entrée en lui attribuant un nom et une description.
| + | |
- | * Nous choisissons le type de code auquel cette règle s'appliquera en le sélectionnant dans la liste.
| + | |
- | * Nous écrivons la règle choisie dans le champ syntaxique, par exemple abcde ou 60TT-123-ALL.
| + | |
- | | + | |
- | Nous activons ensuite le champ ''Forcer la syntaxe'' pour que le programme interdise l'enregistrement de l'entrée dans l'archive si la règle syntaxique n'est pas respectée.
| + | |
- | | + | |
- | Comme vous pouvez le constater, la section inférieure propose une série de champs dans lesquels vous pouvez tester la syntaxe sur des chaînes de votre choix.
| + | |
- | | + | |
- | Si la chaîne ne passe pas le contrôle de conformité, un symbole d'erreur apparaît à côté du texte ; inversement, un symbole de confirmation apparaît.
| + | |
- | {{BR}}
| + | |
- | | + | |
- | == Utilisation dans le programme ==
| + | |
- | | + | |
- | | + | |
- | *Dans l'archive des profils, créez un nouveau profil pour le système et la série sélectionnés dans le cadre '''Syntaxe du code''' et collez le texte '''abcde''' dans le champ '''Nom'''.
| + | |
- | | + | |
- | *Le programme ne permet pas d'enregistrer le nouveau profil car le code introduit n'est pas conforme.
| + | |
- | | + | |
- | Si, en revanche, nous utilisons le code 60TT-abcd-ALL, le nouveau profil peut être enregistré.
| + | |
- | | + | |
- | | + | |
- | {|
| + | |
- | |-
| + | |
- | |[[File:inserimentocodice.png|800px|Esempio di codice errato]]
| + | |
- | | + | |
- | |[[File:inserimentocodice2.png|800px|Esempio di codice corretto]]
| + | |
- | |}
| + | |
- | | + | |
- | | + | |
- | [[Category: JM/Manuale]] | + | |
- | <!-- HELP: JM/W10744 --> | + | |