Domino 9 und frühere Versionen > ND8: Entwicklung

Felder aus anderem Dokument auslesen

<< < (4/5) > >>

Peter Klett:
Hast Du das Ausrufezeichen gesehen?

@If(team01_wann_1!="";@Return (team01_wann_1); "");

MarkusL:
Hallo Peter,

die Formel steht in einem berechnetem Feld (von denen es viele gibt). Daher ist deine Idee gut.
Das Ausrufezeichen habe ich gesehen. Ich habe deine Formel mit copy & paste eingefügt.

Meines Erachtens kommt das leere Feld nach der Berechnung durch das
@If(team01_wann_1!="";@Return (team01_wann_1); "");
in deiner Formeld.
Müsste hier nicht ebenfalls team01_wann_1 stehen?

Peter Klett:
Steht die Formel in dem berechneten Feld team_01_wann_1?

@If(team01_wann_1!="";@Return (team01_wann_1); "");

Die Formel bedeutet folgendes:

Wenn team01_wann_1 nicht leer ist, gib den Inhalt von team01_wann_1 zurück und beende die Formel
sonst mache nichts

Danach wird die Formel fortgesetzt, falls nicht durch @Return abgebrochen wurde.

Peter Klett:
Hab den Fehler gefunden (kommt davon, wenn man das so nebenbei macht). In der letzten Zeile streiche  team01_wann_1, das ist völliger Quatsch. team01_wann_1 ist auf diese Weise eine temporäre Variable, die nur in der Formel gültig ist. In der Formel des gleichen Feldes muss es nicht expliziet zugewiesen werden, steht solch eine Formel in einem anderen Feld, müsste es heißen FIELD team01_wann_1 := ...

Sorry

@If(team01_wann_1!="";@Return (team01_wann_1); "");
Server            := "";
DB               := "";
Ansicht          := "Konfiguration";
Auswahl         := "Konfiguration";
Feldauswahl           := "team01_wann_1";
team01_wann_1         :=@DbLookup("":"ReCache";Server:DB;Ansicht;Auswahl;Feldauswahl;[PartialMatch]);


EDIT: natürlich musst Du auch noch Dein FailSilent mitnehmen (oder irgendeine andere Fehlerbehandlung)

MarkusL:
Hallo Peter,

die Formel steht in dem berechneten Feld.
Ich habe das jetzt so gelöst:

Server         := "";
DB            := "";
Ansicht         := "Konfiguration";
Auswahl         := "Konfiguration";
Feldauswahl      := "team01_wann_1";
@If(team01_wann_1="";@DbLookup("":"ReCache";Server:DB;Ansicht;Auswahl;Feldauswahl;[FailSilent]);team01_wann_1)

Somit wird nach meinem Verständnis der @DBLookup nur ausgeführt, wenn das Feld team01_wann_1 leer ist.
Die Variablen der ersten Zeilen könnte ich entfernen und direkt das @DBLookup nehmen, aber ich nehme sie für die Übersichtlichkeit in Kauf.

Gruss
Markus

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln