Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: RvM am 26.11.07 - 11:09:16

Titel: @DBLookUp im Web
Beitrag von: RvM am 26.11.07 - 11:09:16
Hallo zusammen,
nach langer Programmierabstinenz muss ich mal wieder was für unser Intranet in Notws umsetzen.
Es gibt eine Ansicht ("Zeit"), die folgende Spalten beinhaltet:
1. Spalte: Feld "Thema" (beinhaltet mehrfach den gleichen Inhat, z.B. "Notes Schulung")
2. Spalte: Feld "Datum" (beinhaltet unterschiedliche Daten)
3. Spalte: Feld "Anzahl" (beinhaltet eine Zahl)
Spalte  1 ist sortiert
Ich möchte nun in einem Webformular für ein spezielles Thema (das ich schon über ein @DbColumn vorher auswähle) über ein Listenfeld mit einem @DbLookUp alle vorhandenen Datumseinträge eines Themas aufgelistet bekommen.
Wie immer, habe ich Probleme mit dem @DbLookUp.
Wie sollte nochmal die Formel aussehen?
Da (leider) die Notesprogrammierung nicht mehr der Tagesschwerpunkt bei mir ist, müst ihr mir nochmal unter die  Arme greifen.
Viele Dank im voraus.
Titel: Re: @DBLookUp im Web
Beitrag von: dirk_2909 am 26.11.07 - 11:13:00
Hallo RvM,

die erste Spalte der LookUpansicht muss nach dem Thema kategorisiert sein; bzw. sortiert + Mehrfachwerte getrennt anzeigen.

Die LookUpFormel :
Code
_wert := @DBLooKUp( "" : "NoCache" ; @WEBDBName ; _LookView ; _thema ; _spalte ; [FAILSILENT] );
_wert

Grüße aus KR :D

bei Fragen .....
Titel: Re: @DBLookUp im Web
Beitrag von: RvM am 26.11.07 - 11:57:40
Hallo Dirk,
Ich habe die erste Spalte der entsprechenden Ansicht logischerweise sortiert und katalogisiert

und folgendes LookUp getestet:
Code
@DbLookup( "" : "NoCache" ; "" ; "Ansicht" ;"Inhalt_des Themenfeldes";"Thema";[FailSilent] )
Dann bekomme ich eine Liste mit dem Themeninhalt (natürlich mehrfach, aber immer identisch).
Wenn ich, wie Du geschrieben, den LookUp wie folgt aufsetze:
Code
@DbLookup( "" : "NoCache" ; "" ; "Ansicht" ;"Inhalt_des Themenfeldes";"Datum";[FailSilent] )
Ist das Listenfeld  leer.
Was mach ich falsch :'(
Titel: Re: @DBLookUp im Web
Beitrag von: dirk_2909 am 26.11.07 - 12:01:26
Hallo

Anstelle des Feldnamens "Datum" , solltest die Spaltennummer stehen, wenn mehrere Werte zurückgegeben werden sollen. Es ist darauf zu achten, dass in der Spalte/Feld Text steht ...

Das [Failsilent] mal weglassen, damit eine "gescheite" Fehlermeldung kommt. ?!
Titel: Re: @DBLookUp im Web
Beitrag von: RvM am 26.11.07 - 12:05:54
 :-[
Hab ich gemacht - ändert sich nix. Kommt auch keinerlei Fehlermeldung  :'(
Titel: Re: @DBLookUp im Web
Beitrag von: dirk_2909 am 26.11.07 - 12:15:11
 ???  ???

Komisch. Wenn keine Fehlermeldung dann kein Fehler  ;D ..
OK. Noch mal von vorne:

Es gibt ein Thema zu dem Dati ermittelt werden sollen :
_thema := "MEINThema" ;

Eine Ansicht nach Thema kategorisiert und in Spalte x (Bsp. 3 ) das Datum im Format @text( Date ; "D0S0" ) :
_view := "LookUpAnsicht" ;
_s := 3 ;

Alle Dati sollen ermitelt werden:
_look := @DBLookUp( "" : "NoCache" ; @WEBDBName ; _view ; _thema ; _s ) ;
_look

..... wenn das nicht klappt, dann muss es an was anderem liegen ??!!
Titel: Re: @DBLookUp im Web
Beitrag von: RvM am 26.11.07 - 12:17:19
Hab den Fehler gefunden!!
Es lag am Feldinhalt der 2.Spalte. @DBLookUp macht Probleme bei Datumsfeldern. Habe den Inhalt in Text umgewandelt - dann läuft es.
Danke für deine rasche Hilfe.
Titel: Re: @DBLookUp im Web
Beitrag von: dirk_2909 am 26.11.07 - 12:23:08
Zitat
Es ist darauf zu achten, dass in der Spalte/Feld Text steht ...
;)  ;D


Zitat
Danke für deine rasche Hilfe.
:D
... immer wieder gerne