Domino 9 und frühere Versionen > ND6: Entwicklung
Listenfelder
(1/1)
Thorsten Kalweit:
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
LN4ever:
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
Thorsten Kalweit:
Hi Norbert,
vielen Dank für den super Tipp. Es funktioniert jetzt alles bestens.
Gruß
Thorsten
Navigation
[0] Themen-Index
Zur normalen Ansicht wechseln