Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Michael84 am 22.12.05 - 10:41:17
-
Ich würde gerne list_neu[1] mit list_hidden[1] vergleichen und dann anhand des prompt ausgeben ob es gleich ist oder nicht..doch leider muss ich wohl einen Fehler im Code haben.
Seht ihr villeicht den Fehler?
list_alle:=
test:
test;
list_alt := @If(Licence = ""; "GIWISPump";Licence);
list_neu := @Prompt([OkCancelListMult]; "Auswahl"; "Bitte wählen Sie!"; list_alt; list_alle);
list_hidden := ConnectorLicence1 ;
@If(list_neu = ""; @Return(""); "");
list_neu[1] = list_hidden[1] :
@If(list_neu[1] = list_hidden[1];@Prompt([ok];"title";"ok"); "");
@SetField("Licence"; list_neu);
@SetField("ConnectorLicence1"; list_neu + "$" + @Text(Valid));
@Command( [ViewRefreshFields] )
-
kann es an dem Dopplepunkt hinter dem "list_neu[1] = list_hidden[1] :" liegen?, dies müsste doch ein Semikolon sein.
-
hallo diali,
daran lag es auch ,hab den Fehler so eben gefunden.... :-)
Weisst du vielleicht auch wie ich schauen kann ob list_neu[1] überhaupt in list_hidden enthalten ist ?
Grüße Michael
-
es würde über eine Schleife gehen oder mit Implode einen String aus der Liste machen und dann mit Contains abfragen.
@if(@Contains("#" + @Implode(list_hidden;"#") + "#"; list_neu[1]); ...; ...)
-
oder mit @ismember
-
... und da standen wieder die vielen Bäume vorm Wald ;)
@IsMember ist natürlich besser.
-
Hallo ihr beiden ,
ich hab das jetzt mit ISmember gelöst :)
REM{Schleife};@For(
@If(@IsMember(list_neu[1]; @Left(list_hidden; "$"));
@Prompt([Ok];"title";"ok");
@Prompt([Ok];"title";"bad")
);
REM{Schleife};
Zu guter letzt hät ich gerne eine For Schleife drumrum..leider komme ich absolut gar nicht mit der Hilfe klar.
Wie würde hier die Schleife aussehen?
Ganz liebe Grüße Michael
-
Für was hast Du da denn die For schleife? Da reicht doch die @ismember?
-
in meinen Beispiel wird nur nach dem ersten Wert in ist_neu geschaut,ich möchte aber das er alle werte vergleicht.
Mit der For Schleife würde ich dies gerne lösen. Nur wie macht man so was :-:
-
Ungefähr so
@For(n:=1;n<@elements(list_neu);
n:=n+1;
@prompt([OK];"";@if(@ismember(list_neu[n];list_hidden);"ist drin";"ist nicht drin"))
);