Codes syntax

De Opera Wiki.

Note N.B: 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.


Sommaire


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:

  • le symbole ^ : identifie le début de la chaîne de caractères
  • le symbole * : quantificateur (entre 0 et n fois)
  • [a-z] : identifie les lettres minuscules comprises entre a et z
  • [0-9] identifie les chiffres entre 0 et 9
  • 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

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.

Section 1 : champs de filtrage

Fichier:Finestrasintassicodici.png
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.pngFile:tastomeno.pngFile:tastodiverso.pngFile: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.


Comment créer une syntaxe de code

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.

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


Fichier:Inserimentocodice.png Fichier:Inserimentocodice2.png
Outils personnels