Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: dh-paule am 13.01.04 - 13:53:19

Titel: Anzahl der Elemente in einer eingebetteten Ansicht
Beitrag 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 ?
Titel: Re:Anzahl der Elemente in einer eingebetteten Ansicht
Beitrag von: Axel am 13.01.04 - 18:06:39
Hi,

ich kenne keine Möglichkeit, mit der man so was realisieren kann.


Axel
Titel: Re:Anzahl der Elemente in einer eingebetteten Ansicht
Beitrag von: Glombi am 13.01.04 - 18:12:55
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
Titel: Re:Anzahl der Elemente in einer eingebetteten Ansicht
Beitrag von: koehlerbv am 13.01.04 - 18:16:29
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
Titel: Re:Anzahl der Elemente in einer eingebetteten Ansicht
Beitrag von: Thomas Schulte am 13.01.04 - 18:33:50
Das letzte was Bernhard da genannt hat geht ohne Probleme, alles andere ist Rumpfuschen.

Thomas
Titel: Re:Anzahl der Elemente in einer eingebetteten Ansicht
Beitrag von: animate am 13.01.04 - 18:49:22
ich verstehe nicht, weshalb ein DBLookup Pfusch ist. Könntest du das mal erläutern?
Titel: Re:Anzahl der Elemente in einer eingebetteten Ansicht
Beitrag von: Glombi am 13.01.04 - 19:24:15
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
Titel: Re:Anzahl der Elemente in einer eingebetteten Ansicht
Beitrag von: dh-paule am 15.01.04 - 13:31:32
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!