1Network Manager Guide Utilisateur
  • Pré requis
  • Généralités
  • Fonctionnalités
  • Outils
    • Gestion des cartes
    • Gestion des paquetages
    • Paramètres complémentaires de la base MongoDB
    • Import de données complémentaires
    • Bibliothèque de scripts
      • Règle « idcalculation »
      • Règle « computeIdent »
      • Règle « updateYearQuality »
      • Règle « updateCircularPipe »
      • Règle « updateSlope »
      • Règle « updateInteriorDiameter »
      • Règle « updateOrientation »
      • Règle « propagateOrientation »
      • Règle « propagateFromContainer »
      • Règle « propagateFromNearest »
      • Règle « propagateFromAdresse »
      • Règle « propagateAttribute »
      • Règle « copyValue »
      • Règle « copyGeometryValue »
      • Règle « copyConnectedAttribute »
      • Règle « copyFromAbacus »
      • Règle « assertNotNull »
      • Règle « assertIsUnique »
      • Règle « assertConnected »
      • Règle « assertConnectivity »
  • Boite à outils

Bibliothèque de scripts

La bibliothèque de scripts est définie par un ensemble de fichier en langage Arcade définissant une liste de fonctions paramétrables pouvant être utilisées pour la définition de règles attributaires ou d’expression de champ calculé.

Règle « idcalculation »

Fonction de calcul d’un identifiant unique numérique obtenu par une séquence qui est affecté dans un champ numérique. Un second champ de type texte est également renseigné à partir de l’identifiant numérique obtenu et d’un préfixe et/ou suffixe.

Paramètres :

►     Séquence de la base de données ;

►     Préfixe de l'identifiant (facultatif) ;

►     Suffixe de l'identifiant (facultatif) ;

►     Champ identifiant texte ;

►     Champ identifiant numérique ;

Règle « computeIdent »

Fonction de calcul d'un identifiant unique, de type texte, sur la base d'une séquence et d'un préfixe et/ou suffixe facultatif.

Cette fonction ne s’exécute pas sur le client car elle nécessite un accès aux séquences de la base de données.

Paramètres :

►     Séquence de la base de données ;

►     Préfixe de l'identifiant (facultatif) ;

►     Suffixe de l'identifiant (facultatif).

Règle « updateYearQuality »

Fonction de mise à jour de l’attribut « Qualité de la date de pose » en fonction de l’attribut « Date de pose » et de l’attribut « Précision de la date de pose »

Pas de paramètres.

Règle « updateCircularPipe »

Fonction de mise à jour automatique de la largeur d'une canalisation si la forme est circulaire.

Pas de paramètres.

Règle « updateSlope »

Fonction de mise à jour de la valeur de la pente d'une canalisation.

Pas de paramètres.

Règle « updateInteriorDiameter »

Fonction de calcul, basée sur une table de correspondance, du diamètre intérieur d'une canalisation en fonction du matériau et du diamètre extérieur ou nominal selon le matériau.

Cette fonction ne s’exécute pas sur le client car elle nécessite l’accès à la table de correspondance entre le matériau et les diamètres.

Paramètres :

►     Source de la table de correspondance ;

►     Champ de la table de correspondance « Groupe » ;

►     Champ de la table de correspondance « Matériau » ;

►     Champ de la table de correspondance « Diamètre » ;

►     Champ de la table de correspondance « Diamètre Intérieur ».

Règle « updateOrientation »

Fonction de calcul de l'orientation d'un élément ponctuel (Appareil ou Jonction) en fonction des linéaires auxquels il est connecté.

Cette fonction ne s’exécute pas sur le client.

Paramètres :

►     Nom du réseau ;

►     Champ orientation de la couche.

Règle « propagateOrientation »

Fonction de calcul de l'orientation des ponctuels connectés à un linéaire qui vient d’être modifié.

Cette fonction ne s’exécute pas sur le client.

Paramètres :

►     Nom du réseau ;

►     Source de données ponctuel à orienter (Appareil ou Jonction) ;

►     Champ orientation à modifier.

Règle « propagateFromContainer »

Fonction de propagation d'attribut(s) d'un élément surfacique contenant la plus grande partie d’un élément (ponctuel, linéaire ou surfacique) sur lequel s'applique la règle.

Cette fonction ne s’exécute pas sur le client car elle nécessite l’accès à la table des conteneurs.

Paramètres :

►     Nom de la source surfacique sur laquelle prélever les informations ;

►     Liste des champs sources à lire ;

►     Liste des champs à renseigner.

L’ordre des champs détermine les appariements.

Règle « propagateFromNearest »

Fonction de propagation d'attribut(s) d’un élément à proximité, dans une tolérance donnée, sur l'élément concerné par la règle.

Cette fonction ne s’exécute pas sur le client car elle nécessite l’accès à la table de l’élément le plus proche.

Paramètres :

►     Nom de la source de donnée de recherche ;

►     Distance maximale de recherche ;

►     Liste des champs sources à lire ;

►     Liste des champs à renseigner.

L’ordre des champs détermine les appariements.

Règle « propagateFromAdresse »

Fonction de propagation de l'adresse (ponctuel) la plus proche, dans une tolérance donnée, de l'élément concerné par la règle.

Cette fonction ne s’exécute pas sur le client car elle nécessite l’accès à la table d’adresses.

Paramètres :

►     Source de donnée de recherche ;

►     Distance maximale de recherche ;

►     Champ de la source correspondant au « Numéro de la voie » ou «» ;

►     Champ de la source correspondant à l’« Indice de répétition » ou «» ;

►     Champ de la source correspondant au « Type de la voie » ou «» ;

►     Champ de la source correspondant au « Nom de la voie » ou «» ;

►     Champ de la source correspondant au « Code postal » ou «» ;

►     Champ de la source correspondant à la « Commune » ou «» ;

►     Champ à renseigner : concaténation des champs demandés (non «»).

Règle « propagateAttribute »

Fonction de propagation de valeurs d'attributs modifiées dans les éléments connectés de la source indiquée.

!       Cette fonction ne peut pas s’exécuter sur le client (accès à d’autre tables).

Paramètres :

►     Liste de champs à lire ;

►     Nom du réseau ;

►     Source de données ;

►     Liste des champs à renseigner.

L’ordre des champs détermine les appariements.

Règle « copyValue »

Fonction de copie d'attribut(s) depuis un même objet.

Paramètres :

►     Liste des champs sources à copier ;

►     Liste des champs à renseigner.

L’ordre des champs détermine les appariements.

Règle « copyGeometryValue »

Fonction de prélèvement d'information(s) provenant de la géométrie pour alimenter des attributs de l'enregistrement.

Paramètres :

►     Liste des noms de propriétés à lire ;

►     Liste des champs à renseigner.

Selon le type de géométrie de l’objet, les propriétés à lire, possibles pour cette règle, sont : « x », « y », « z », « fromx », « fromy », « fromz », « tox », « toy », « toz », « wkid », « length » et « area ».

L’ordre des champs détermine les appariements.

Règle « copyConnectedAttribute »

Fonction de copie des valeurs existantes depuis la ligne connectée.

Cette fonction ne s’exécute pas sur le client.

Paramètres :

►     Liste des champs à renseigner ;

►     Nom du réseau ;

►     Liste des champs à prélever dans la source linéaire ;

►     Liste des règles de choix en cas de valeur multiple (« first », « biggest », « smaller ») ;

L’ordre des champs détermine les appariements.

Règle « copyFromAbacus »

Fonction de calcul d'un attribut en utilisant un abaque.

Cette fonction ne s’exécute pas sur le client.

Paramètres :

►     Source de donnée de l’abaque ;

►     Liste des champs de filtre de la source ;

►     Liste des champs à lire sur la source ;

►     Liste des champs contenant les valeurs du filtre ;

►     Liste des champs à renseigner.

L’ordre des champs détermine les appariements.

Règle « assertNotNull »

Fonction de validation pour vérifier que les champs listés ne sont pas vides.

Paramètres :

►     Liste des champs à contrôler ;

►     Restriction à un ensemble de type de ce groupe (facultatif).

Règle « assertIsUnique »

Fonction de validation pour vérifier l'unicité de la valeur d'un champ s'il est défini. Cette fonction ne s’exécute pas sur le client.

Paramètres :

►     Liste des champs à contrôler ;

►     Nom du réseau ;

►     Source de données ;

►     Restriction à un groupe de la source (facultatif).

Règle « assertConnected »

Fonction de validation pour vérifier la présence d’un nœud à chaque extrémité d'un arc.

Cette fonction ne s’exécute pas sur le client.

Paramètres :

►     Nom du réseau.

Règle « assertConnectivity »

Fonction de validation de la cardinalité attendue (définie dans la configuration complémentaire du réseau de distribution).

Cette fonction ne s’exécute pas sur le client

Paramètres :

►     Nom du réseau ;

►     Définition de la cardinalité (calculé par 1NetworkManager). Il s’agit d’une association entre un groupe, un type et une cardinalité attendue présentée sous la forme d’une chaine de caractère contenant des définitions du type « <codegroupe>_<codetype>=<codecardinalité>» séparées par des virgules.

Version 3.0 - Copyright © 2024 1Spatial plc et ses filiales. Tous droits réservés.