#1 Mon 25 July 2011 16:31
- yo_haha
- Participant occasionnel
- Lieu: Martil
- Date d'inscription: 28 Sep 2008
- Messages: 47
Problème lors du codage d'une fonction pour étiquetter
Bonjour,
J'essaie de créer une fonction javascript pour étiquetter ma couche de forme. Lorsque je clique sur le bouton vérifier j'ai une erreur à la ligne 8 : esri__0 est indéfini.
Pourriez-vous jeter un coup d'oeil sur le code SVP ?
N.B. : compteur est un champ de type entier court.
Code:
function FindLabel ( ) { var ligne=""; var colonne=""; var estOuest=""; var nordSud=""; if( [compteur] %14 == 0 || [compteur] %14 == 1) ligne="7"; if( [compteur] %14 == 2 || [compteur] %14 == 3) ligne="8"; if( [compteur] %14 == 4 || [compteur] %14 == 5) ligne="9"; if( [compteur] %14 == 6 || [compteur] %14 == 7) ligne="10"; if( [compteur] %14 == 8 || [compteur] %14 == 9) ligne="11"; if( [compteur] %14 == 10 || [compteur] %14 == 11) ligne="12"; if( [compteur] %14 == 12 || [compteur] %14 == 13) ligne="13"; if( [compteur] <=27) colonne="12"; if( [compteur] >27 && [compteur] <=55) colonne="13"; if( [compteur] >55 && [compteur] <=85) colonne="14"; if( [compteur] >85 && [compteur] <=111) colonne="15"; if( [compteur] >111 && [compteur] <=139) colonne="16"; if( [compteur] >139 && [compteur] <=167) colonne="17"; if( [compteur] >167) colonne="18"; if(( [compteur] %14)%2 == 0) estOuest="O"; else estOuest="E"; var trouve=0; var i=1; while( trouve==0){ if( [compteur] < 14*i && [compteur] >= 14*(i-1)) trouve = 1; i++; } if((i-1)%2==0) nordSud="N"; else nordSud="S"; nom=colonne+ligne+nordSud+estOuest; return nom; }
Cordialement.
Hors ligne
#2 Wed 27 July 2011 14:25
- yo_haha
- Participant occasionnel
- Lieu: Martil
- Date d'inscription: 28 Sep 2008
- Messages: 47
Re: Problème lors du codage d'une fonction pour étiquetter
J'ai trouvé la solution. Il faut ajouter l'argument [compteur] à la fonction FindLabel([compteur]).
Hors ligne