banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Sat 05 December 2020 15:10

Elyn TAO
Participant occasionnel
Date d'inscription: 29 Apr 2017
Messages: 11

Requête ArcGIS Arcade

Bonjour,

Je souhaiterai rédiger une requête dans portal for arcgis afin d'afficher une étiquette.

Mes étiquette doit afficher en forme suivante (capture en pj):
l'année/le numéro de fiche
le nom d'acteur

J'ai 2 questions pour cette requête :

-Pour la requête qui affiche l'année/le numéro de fiche, je ne sais pas comment faire la requête pour l'année à 2 chiffres
Concatenate($feature["annee_inte"],TextFormatting.ForwardSlash, $feature["num_fiche"],TextFormatting.NewLine)

-Pour la requête qui afficher le nom d'acteur il y a une domaine, donc j'ai fait
// Décode les valeurs du champ Nom.
var code = $feature.acteurs;
var lib= Decode(code,'1','Régie','2','Saur','3','Veolia','Autre')
return lib

Comment je peux réunir les requêtes en une requête ? 

Merci d'avance,

Dernière modification par Elyn TAO (Sat 05 December 2020 15:33)


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#2 Mon 07 December 2020 10:08

s10
Participant occasionnel
Lieu: France
Date d'inscription: 28 Nov 2018
Messages: 23

Re: Requête ArcGIS Arcade

Salut,


Si tu veux récuperer facilement les deux derniers chiffres de ton année tu peux utiliser la fonction "Right".
Pour réunir les deux requêtes dans le même champ (si c'est bien ça) il suffit de renvoyer les deux valeurs (dans le return) du style return date + lib

Hors ligne

 

#3 Mon 07 December 2020 10:26

Rémi.Baranoff
Participant occasionnel
Lieu: Arles sur Tech
Date d'inscription: 16 Jan 2008
Messages: 23

Re: Requête ArcGIS Arcade

Bonjour,

Sur les étiquettes des webmaps portal on ne peut pas aller à la ligne.

Mais voici ce qui pourrait convenir :

Code:

var code = $feature.acteurs;
var lib= Decode(code,'1','Régie','2','Saur','3','Veolia','Autre')

Concatenate(right(text($feature["annee_inte"]),2),TextFormatting.ForwardSlash, $feature["num_fiche"],TextFormatting.ForwardSlash, lib)

la fonction text permet de transformer le champs année en caractère si c'est un champ de type 'entier'

Hors ligne

 

Pied de page des forums

Powered by FluxBB