Autor Thema: Listenfelder  (Gelesen 1358 mal)

Offline Thorsten Kalweit

  • Aktives Mitglied
  • ***
  • Beiträge: 115
  • Geschlecht: Männlich
Listenfelder
« 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
« Letzte Änderung: 10.11.08 - 10:54:23 von Ruhr_G_Beat »
Viele Grüße
Thorsten

Offline LN4ever

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 505
  • Geschlecht: Männlich
Re: Listenfelder
« Antwort #1 am: 10.11.08 - 11:36:25 »
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
Situs vilate in isse tabernit.

Offline Thorsten Kalweit

  • Aktives Mitglied
  • ***
  • Beiträge: 115
  • Geschlecht: Männlich
Re: Listenfelder
« Antwort #2 am: 10.11.08 - 14:11:43 »
Hi Norbert,

vielen Dank für den super Tipp. Es funktioniert jetzt alles bestens.

Gruß
Thorsten
Viele Grüße
Thorsten

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz