Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: pippo am 20.03.06 - 16:36:44

Titel: hidewhen & @DbLookup
Beitrag von: pippo am 20.03.06 - 16:36:44
Hallo,
kann man in einer Aktion einer Ansicht eine HideWhen-Formel erstellen, wo @DbLookup verwendet wird?

Grüße,  Pippo
Titel: Re: hidewhen & @DbLookup
Beitrag von: koehlerbv am 20.03.06 - 16:41:10
Ja.

Bernhard
Titel: Re: hidewhen & @DbLookup
Beitrag von: ascabg am 20.03.06 - 16:41:31
Hi,

Ich wuesste nicht wieso dies nicht funktionieren sollte.

Andreas
Titel: Re: hidewhen & @DbLookup
Beitrag von: pippo am 20.03.06 - 16:51:42
Hallo,
denke der Grund liegt hier:

man kann nicht Aktionen über hidewhen verbergen, sofern man diese Feldabhängig gestaltet, denn Notes rechnet diese wohl zu einem bestimmten Zeitpunkt und dann nicht mehr

Grüße, Pippo
Titel: Re: hidewhen & @DbLookup
Beitrag von: koehlerbv am 20.03.06 - 17:05:42
Du stellst eingangs in einer einzigen Zeile eine Frage. Deines letztes Posting lässt darauf schliessen, dass es wohl doch noch irgendwelche Randbedingungen gibt.
Was willst Du uns denn nun mitteilen?

Bernhard
Titel: Re: hidewhen & @DbLookup
Beitrag von: pippo am 20.03.06 - 17:11:21
Hallo,
entschuldige, wenn ich meine Fragen wie eine Wildsau stelle!

Also:
Stelle leider fest, dass hidewhen in Aktionen in  Ansichten (Feldbezogen) nicht funktionieren.

Stimmst Du mir zu?

Grüße, Pippo
Titel: Re: hidewhen & @DbLookup
Beitrag von: koehlerbv am 20.03.06 - 17:18:00
Was verstehst Du denn überhaupt unter "feldbezogen"?

Mal copy&paste aus einer Ansichtsaktion vom Ich:
Code
SetupID := @DbColumn ("": ""; "" : ""; "(Setup)"; 1);
NNUselectionvalue := @DbLookup ("" : ""; "" : ""; "(Setup)"; SetupID; "NNUSelectionRule");
Compensationvalue := @DbLookup ("" : ""; "" : ""; "(Setup)"; SetupID; "CompensationRequestRule");
NNUselectionvalue != "1" | Compensationvalue != "1"

Das ist sehr wohl "feldbezogen" ("NNUSelectionRule") und verbrigt / zeigt zuverlässig die Ansichtsaktion.

Bernhard
Titel: Re: hidewhen & @DbLookup
Beitrag von: pippo am 20.03.06 - 17:43:30
Hallo,
habe ich das richtig verstanden?

Du gehst hier auf eine bestimmte Ansicht, dort befindet sich nur 1 Dokument?

Grüße, Pippo
Titel: Re: hidewhen & @DbLookup
Beitrag von: koehlerbv am 20.03.06 - 18:05:01
Richtig verstanden. Das ändert aber nichts am Prinzip.

Bernhard
Titel: Re: hidewhen & @DbLookup
Beitrag von: pippo am 20.03.06 - 18:08:32
Hallo Bernhard,
habe Deinen Code getestet. Er funktioniert.

Nun wieder zu meinem Problem:
Die Hidewhens sollen nicht auf Felder zugreifen, die sich irgendwo befinden, sondern jeweils in der Ansicht, wo der Cursor steht.

Liebe Grüße, Pippo
Titel: Re: hidewhen & @DbLookup
Beitrag von: koehlerbv am 20.03.06 - 18:15:48
Hättest Du das nur gleich geschrieben ... Nein, das geht nicht - diese Information steht Dir in Ansichtsaktionen nicht nur Verfügung (zumindest nicht in Formelsprache, die es ja für hide-when braucht).

Bernhard
Titel: Re: hidewhen & @DbLookup
Beitrag von: pippo am 20.03.06 - 18:18:18
Hallo,
danke Dir für Deine Hilfe

Werde das nächste Mal die Frage besser stellen

Schönen Abend
Titel: Re: hidewhen & @DbLookup
Beitrag von: Tode am 21.03.06 - 15:36:28
ist nicht ganz richtig: man kann in R6 durchaus Aktionen "Dokumentbasiert" verbergen, also mit Werten aus dem Dokument, auf dem gerade der Cursor steht. Dazu muss man in den Ansichtseigenschaften auf dem 2. Tab den Haken bei "Verbergen-Formeln von Aktionen bei jedem Doc'wechsel prüfen" aktivieren.

ACHTUNG: Das ist sehr performance- lastig. Ausserdem weiss ich nicht, mit welchem Wert der DBLookup sucht, wenn die Ansicht zum ersten mal geändert wird bzw. wenn der Cursor auf einer Kategorie steht. Du brauchst also auf jeden Fall (wie eigentlich immer wenn man sauber programmieren will) einen Fallback / Errorhandling- Mechanismus.

HTH
Tode