Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Thorsten Kalweit am 10.11.08 - 10:50:12
-
Guten Morgen zusammen,
ich habe ein Problem mit einem Listenfeld:
Das Listenfeld, soll sich bestimmte Werte aus einer Ansicht anhand eines @DbLookup ziehen. Der Code sieht folgendermaßen aus:
@If(kdnummerein="";0;
@If(@IsError(@DbLookup("":"NoCache";"":"";"(suche)";kdnummerein;8))=1;0;@DbLookup("":"NoCache";"":"";"(suche)";kdnummerein;8))
)
Das Feld "kdnummerein" ist eine Liste, in der mehrere Kundennummern vorkommen können.
Das Problem:
Steht ein Wert in der Liste, der nicht in der Suchansicht vorhanden ist, wird wie es der @IsError Befehl vorschreibt eine 0 ins Feld geschrieben. Allerdings bricht Notes dann die Schleife auch schon ab. Habe es auch mit @For probiert, nur leider ging das völlig in die Hose. Hier wird nur 1 rausgeschrieben, was mehr nach true/false aussieht.
Kann mir jemand helfen?
Viele Grüße
Thorsten
-
Hallo Thorsten,
ist das nicht eine Anwendung für @Transform ?
Z.B. so:
@Transform(KdNummerein; "var";
@Do(x:=@DbLookup("":"NoCache";"":"";"(suche)";var;8);@If(@IsError(x);0;x)))
Über die Sinnhaftigkeit des NOCACHE-Parameters mußt du in dich gehen. Vermutlich bewirkt der nur eine Verlangsamung und einen exzessiven Server-Ressourcenverbrauch.
Gruß
Norbert
-
Hi Norbert,
vielen Dank für den super Tipp. Es funktioniert jetzt alles bestens.
Gruß
Thorsten