Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: dh-paule am 13.01.04 - 13:53:19
-
Irgendwie stehe ich heute auf dem Schlauch :-(
Kann man eigentlich die Anzahl der Elemente einer eingebetteten Ansicht in ein berechnetes Feld übernehmen. Ich hätte gern ein Feld in dem steht: Gesamtzahl der Elemente: xxx
Lässt sich dies realisieren ?
-
Hi,
ich kenne keine Möglichkeit, mit der man so was realisieren kann.
Axel
-
Anzahl der Elemente = Anzahl der Dokumente ?
Falls ja, geht das so:
Du machst einen @DbLookup auf die Ansicht, wenn es eine Embedded View mit Single Category ist.
_Lookup := @DbLookup("Notes":"NoCache";"";"Name der Ansicht";"Schlüssel";2);
@If(
@IsError(_Lookup);
0;
@Elements(_Lookup)
)
liefert dann die Anzahl der Dokumente.
In der View muss dann eine 2. Spalte sein. Der "Schlüssel" muss mit dem der Single Category übereinstimmen, in Deinem Fall also Kundennummer (wenn es die DB aus einem der letzten Threads ist).
Andreas
-
Hm, irgendwas sollte da gehen ...
Unter beständiger Beachtung der 64-k-Grenze:
Mit @Elements bekommt man via @dbColumn auf eine Ansicht mit der gleichen Selektionsformel wie die eingebettete (wenn man diese denn nicht gleich hernehmen kann) die Anzahl der dargestellten Docs heraus.
Mit @Sum und einem evtl. machbaren (? - hängt von der jeweiligen Situation ab) @dbLookup könnte man auch Summenbildung hinbekommen - oder wieder über eine eigene Ansicht mit entsprechender view selection formula und dann eben @dbColumn.
Mit LS sollte das natürlich gar kein Problem darstellen: Mit der gleichen Bedingung wie die view selection formula der embedded view durch die DB rammeln und sich die Infos zusammengrabbeln und dann in das / die berechnete(n) Feld(er) werfen.
HTH,
Bernhard
-
Das letzte was Bernhard da genannt hat geht ohne Probleme, alles andere ist Rumpfuschen.
Thomas
-
ich verstehe nicht, weshalb ein DBLookup Pfusch ist. Könntest du das mal erläutern?
-
Gegen die LS Lösung spricht: Wenn man das auch im Lesmodus immer aktuell angezeigt haben will, geht das nicht. Oder wenn der User kein Bearbeitenrecht hat, kann man auch nix schreiben.
(Evtl. doch mit NOTES.INI Varialble und einem Feld Berechnet zur Anzeige, das Script dann in QueryOpen,... ist aber net so schön finde ich).
Also, es bleibt eigentlich nur die @DbLookup-Geschichte. Die View muss man dann natürlich so aufgebaut sein, dass die 64 K Grenze nicht erreicht wird. Wenn man allerdings die Rückgabespalte so aufbaut, dass da nur ein Buchstabe drin steht, ist das auch kein Problem.
Andreas
-
Hallo Jungs,
DANKE für die Tipps... Ich werde das mal umsetzen und sollte es wider Erwarten Probleme geben, dann melde ich mich ganz bestimmt wieder ;-)
Bis dahin DANKE!