#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: 343
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
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.
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
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