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