Autor Thema: Debug eines @DbLookup  (Gelesen 3305 mal)

Offline Klafu

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.944
  • Geschlecht: Männlich
  • Remember the Cookies!
Debug eines @DbLookup
« am: 15.08.13 - 16:05:17 »
Hallo,

ich tu nun schon die ganze Zeit an einer @Picklist mit einem @DBLookup rum, aber es klappt nicht wie es soll.
Über die Picklist  kann ich aus einer Ansicht den gewünschten Eintrag aussuchen aber DBLookup bringt mir keine Werte zurück.

Habt ihr mir einen Tipp, wie ich da Problem eingrenzen kann? Ich weis langsam echt nicht mehr woran es liegen kann.
Ich hab es mit funktionierenden Beispielen verglichen und mir fällt kein Fehler auf.
Die Ansicht ist aufsteigend sortiert und die Felder, die ich auslesen möchte, stehen auf "bearbeitbar".

auswahl := @PickList([Custom]:[Single];server:"";"vVorgesetzterSAP";"Auswahl";"Wählen Sie den Vorgesetzten aus.";1);
Name:= @DbLookup("":"NoCache";server:"";"vVorgesetzterSAP";auswahl;"txtVorgesetzter");
Mail := @DbLookup("":"NoCache";server:"";"vVorgesetzterSAP";auswahl;"txtVorgesetzterMail"):

@Prompt([Ok];"test1";Auswahl);
@Prompt([Ok];"test2";Name);
@Prompt([Ok];"test3";Mail);

Das Auswahl-Prompt bekomme ich angezeigt. die anderen beiden fehlen und werden nicht dargestellt

Gruß
Chris
„Der einzige Mensch, der sich vernünftig benimmt, ist mein Schneider. Er nimmt jedesmal neu Maß, wenn er mich trifft, während alle anderen immer die alten Maßstäbe anlegen in der Meinung, sie paßten auch heute noch...“

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Debug eines @DbLookup
« Antwort #1 am: 15.08.13 - 16:16:06 »
Hallo,

Nur mal so gefragt.

Schon mal gepfueft, ob Dir der @DbLookup nicht einen Fehler zurueckliefert?


Andreas

Offline Klafu

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.944
  • Geschlecht: Männlich
  • Remember the Cookies!
Re: Debug eines @DbLookup
« Antwort #2 am: 15.08.13 - 16:23:03 »
Hallo Andreas,

nein. Das ist für mich gerade nicht nachvollziehbar. Der Code ist bis auf die Ansicht und die Felder mit einem anderen, funktionierenden Code identisch.
Wie kann ich am Besten prüfen ob es auf einen Fehler läuft?

Chris
„Der einzige Mensch, der sich vernünftig benimmt, ist mein Schneider. Er nimmt jedesmal neu Maß, wenn er mich trifft, während alle anderen immer die alten Maßstäbe anlegen in der Meinung, sie paßten auch heute noch...“

Offline joringel

  • Aktives Mitglied
  • ***
  • Beiträge: 105
  • Geschlecht: Männlich
Re: Debug eines @DbLookup
« Antwort #3 am: 15.08.13 - 16:40:31 »
Probiere es mal mit

@Prompt([Ok];"test2";@text(Name));
@Prompt([Ok];"test3";@text(Mail));

@DB-Funktionen liefern im Fehlerfall eine Meldung, die nicht vom Typ Text ist, sich aber konvertieren läßt.

Nenne nie einen Server 'Lokal'...

Offline Keydins

  • Aktives Mitglied
  • ***
  • Beiträge: 163
  • Geschlecht: Männlich
Re: Debug eines @DbLookup
« Antwort #4 am: 15.08.13 - 16:50:05 »
Du hast am Ende der Mailzeile einen : anstelle eines ; , vielleicht hängts damit zusammen.
Gruß Dirk

Aktuelle Notesumgebung
~800 BasicClients 9.0.1 FP9 SHF55
  10 FullClients 9.0.1 FP7 SHF143
    7 DominoServer 9.0.1 FP9 HF 139 / 64 Bit

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Debug eines @DbLookup
« Antwort #5 am: 15.08.13 - 16:51:47 »
Eventuell so.

_LIST := @DbLookup("":"NoCache";server:"";"vVorgesetzterSAP";auswahl;"txtVorgesetzter");
@Prompt([OK]; "Test"; @If(@IsError(_LIST); "Lookup-Fehler"; _LIST))

Damit weisst Du dann, dass es zu einem Fehler gekommen ist.
Und mit

@Prompt([OK]; "Fehler"; @Text(_LIST));

muesstest Du auch an die Fehlermeldung herankommen.


Andreas

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Debug eines @DbLookup
« Antwort #6 am: 15.08.13 - 16:54:24 »
@Keydins
Zitat
Du hast am Ende der Mailzeile einen : anstelle eines ; , vielleicht hängts damit zusammen.

Dann haette sich aber der Code nicht speichern lassen.


Andreas

Offline Keydins

  • Aktives Mitglied
  • ***
  • Beiträge: 163
  • Geschlecht: Männlich
Re: Debug eines @DbLookup
« Antwort #7 am: 15.08.13 - 17:21:21 »
Natürlich lässt er sich speichern  ;) , aber man bekommt einen Datentypfehler zur Laufzeit und der wäre Chris sicher aufgefallen.

Der Laufzeitfehler entsteht allerdings erst beim 3. Prompt!


[Edit]
ggf könnte ein @Text(auswahl) in den Lookups helfen, zumindest hatte ich das Problem schonmal in einer Anwendung, dass Notes ohne die Umwandlung des Suchschlüssels in reinen Text keinen Treffer über @DBLookUp liefern wollte (in der Anwendung wird auch nach Namen gesucht).
« Letzte Änderung: 15.08.13 - 17:36:48 von Keydins »
Gruß Dirk

Aktuelle Notesumgebung
~800 BasicClients 9.0.1 FP9 SHF55
  10 FullClients 9.0.1 FP7 SHF143
    7 DominoServer 9.0.1 FP9 HF 139 / 64 Bit

Offline Klafu

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.944
  • Geschlecht: Männlich
  • Remember the Cookies!
Re: Debug eines @DbLookup
« Antwort #8 am: 16.08.13 - 10:10:22 »
Hallo zusammen,

danke für die Hilfe!  :)
Wenn ich die Prompt-Abfrage um das @Text erweiter, bekomm ich ein leeres Prompt Fenster.

Danke für den Code Andreas. Da bekomm ich einen "Lookup-Fehler" zurück.
Zitat
ggf könnte ein @Text(auswahl) in den Lookups helfen, zumindest hatte ich das Problem schonmal in einer Anwendung, dass Notes ohne die Umwandlung des Suchschlüssels in reinen Text keinen Treffer über @DBLookUp liefern wollte (in der Anwendung wird auch nach Namen gesucht).
Das ändert an dem Problem leider auch nichts  :(
„Der einzige Mensch, der sich vernünftig benimmt, ist mein Schneider. Er nimmt jedesmal neu Maß, wenn er mich trifft, während alle anderen immer die alten Maßstäbe anlegen in der Meinung, sie paßten auch heute noch...“

Offline Klafu

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.944
  • Geschlecht: Männlich
  • Remember the Cookies!
Re: Debug eines @DbLookup
« Antwort #9 am: 16.08.13 - 10:30:06 »
Okay. Es liegt wohl am finden der Datenbank.
Bei der Picklist funktionieren die Variablen noch - beim Lookup nicht mehr.
Ich hab es nun nochmal "hard" hinterlegt und nun geht es. Einen Lookup-Fehler bekomm ich allerdings immernoch  :)

Nochmal Danke für die ganzen Tipps!

Chris
„Der einzige Mensch, der sich vernünftig benimmt, ist mein Schneider. Er nimmt jedesmal neu Maß, wenn er mich trifft, während alle anderen immer die alten Maßstäbe anlegen in der Meinung, sie paßten auch heute noch...“

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Debug eines @DbLookup
« Antwort #10 am: 16.08.13 - 10:31:30 »
Eventuell koennten wir Dir bei diesem ja auch helfen,
wenn wir wuessten was fuer ein Fehler denn auftritt.


Andreas

Offline Keydins

  • Aktives Mitglied
  • ***
  • Beiträge: 163
  • Geschlecht: Männlich
Re: Debug eines @DbLookup
« Antwort #11 am: 16.08.13 - 11:10:10 »
Du kannst beim @DBLookUp den Server:Datenbank Teil durch ein einfaches "" ersetzen, wenn das Lookup auf die aktuelle DB zugreifen soll.

Gruß
Dirk
Gruß Dirk

Aktuelle Notesumgebung
~800 BasicClients 9.0.1 FP9 SHF55
  10 FullClients 9.0.1 FP7 SHF143
    7 DominoServer 9.0.1 FP9 HF 139 / 64 Bit

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz