Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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

Printemps des cartes 2024

#1 Sat 14 October 2006 09:30

Marc ROSSI
Participant occasionnel
Lieu: Ploemeur
Date d'inscription: 2 Sep 2005
Messages: 36
Site web

Remplacer valeur attributaire si vide

Bonjour,

J'ai dans ma table attributaire un champ 'NOM' qui peut être vide ou non.

Je voudrais pouvoir lors du passage en shp, detecter si la valeur de mon champ est vide et dans ce cas la remplacer par une valeur concaténée dans la table attributaire d'arrivée, mais uniquement si la valeur de depart est null ou vide.


sur ce model

attribut de depart                                  attribut d'arrivée
NOM = ""                  ---------alors----------->                NOM="Champ1&champ2"
NOM = "ILOT1"          ---------alors----------->                NOM="ILOT1"


Je ne sais pas si c'est tres clair .


Marc ROSSI

Hors ligne

 

#2 Mon 16 October 2006 07:38

LASGOUZES
Participant assidu
Date d'inscription: 6 Mar 2006
Messages: 169

Re: Remplacer valeur attributaire si vide

Insérer le transformer Tester et le paramétrer :

NOM = ""

Sur la sortie PASSED mettre un transformer CONCATENATOR avec en sortie NOM = Champ1
Champ2

Sur la sortie FAILED mettre un transformer ATTRIBUTECREATOR

NOM = ILOT1

Cordialement,

Hors ligne

 

#3 Mon 16 October 2006 08:39

pyjoubert
Participant assidu
Lieu: Lyon
Date d'inscription: 21 Mar 2006
Messages: 330

Re: Remplacer valeur attributaire si vide

Bonjour,

Utilisez le transformer TESTER
arg 1 -> Votre nom d'attribut (NOM)
arg 2 -> l'opérande ( = )
arg 3 -> la chaine vide ( "" )

le port PASSED (succes) branché sur votre traitement       NOM = ""           ---------alors----------->       NOM="Champ1&champ2"
le port FAILED (echec) branché sur votre traitement           NOM = "ILOT1"  ---------alors-----------> NOM="ILOT1"



Pierre-Yves JOUBERT
Communauté urbaine de Lyon
DSIT/Service informatique/MEPA
20, rue du lac
69399 Lyon Cedex 03

Hors ligne

 

#4 Mon 16 October 2006 10:44

ogayte
Participant assidu
Lieu: Saint-Estève
Date d'inscription: 6 Mar 2006
Messages: 658
Site web

Re: Remplacer valeur attributaire si vide

Les précédentes réponses marchent bien mais NULLATTRIBUTEREPLACER est exactement fait pour répondre à ce besoin avec un seul Transformer.


Olivier Gayte
http://www.veremes.com
+33 (0)4-68-38-65-27

Hors ligne

 

#5 Mon 16 October 2006 20:56

Marc
Membre
Lieu: Lorient
Date d'inscription: 24 Jun 2005
Messages: 988

Re: Remplacer valeur attributaire si vide

bonsoir,

Je n'a pas eut le temps de regarder ça aujourd'hui pour cause de rtt wink
Mais des demain je teste les deux methodes.

Avec tous mes remerciements


Marc ROSSI

Hors ligne

 

#6 Tue 17 October 2006 11:04

Marc ROSSI
Participant occasionnel
Lieu: Ploemeur
Date d'inscription: 2 Sep 2005
Messages: 36
Site web

Re: Remplacer valeur attributaire si vide

Bonjour,

Le transformer NULLATTRIBUTEREPLACER fonctionne bien, mais on ne peut lui
donner qu'une valeur par default, il faut donc apres coup utiliser un
concatenator pour concatener le champ remplit avec la valeur par default
texte "ILOT" renseigné avec NULLATTRIBUTEREPLACER, et un autre champ de la
table.

Ou je ne l'utilise pas bien ?  Dans tous les cas NULLATTRIBUTEREPLACER et
CONCATENATOR marche tres bien pour obtenir ce que je veux.

Avec mes remerciementsn,
----------------------------------
Marc ROSSI
Recherche et Développement
Responsable SIG

CAPINOV
ZI de LANRINOU
29800 LANDERNEAU
----------------------------------


Marc ROSSI

Hors ligne

 

Pied de page des forums

Powered by FluxBB