Domino 9 und frühere Versionen > ND8: Entwicklung

viewColumn.formula und view.SelectionFormula - Performance

(1/1)

CarstenB:
Hallo zusammen,
ich nutze den Agenten "Update All Date-Based Views" aus dem SuperNTF Template um in datumsbasierten Ansichten die Selektionsformeln bzw. Spaltenformeln auf das aktuelle Datum zu setzen.
Das ganze klappt prima, allerdings läuft der Agent für meinen Geschmack etwas zu lange. Das Setzen einer Formel dauert ca. 3-4 Sekunden.

Autoupdate.false habe ich schon ausprobiert, hat aber keine Auswirkungen. Hat jemand eine Idee?

Hier auch nochmal der Code:

   Forall v In db.Views
      If Left$(v.SelectionFormula,Len(tdystring)) = tdystring Then
         v.SelectionFormula = tdystring & todaydate.DateOnly &"]" & Strright(v.SelectionFormula,"]")
      End If
      Forall c In v.Columns
         If Not (c.Formula = "") Then
            If Left$(c.Formula,Len(tdystring)) = tdystring Then
               c.Formula = tdystring & todaydate.DateOnly &"]" & Strright(c.Formula,"]")
            End If
         End If
      End Forall
   End Forall

ata:
... das wird wegen des Indexes sein - da wirst kaum umhin kommen.

Warum machst du nicht kategorisiert auf das aktuelle Datum über eine eingebettete Ansicht - da sparst du dir das Ändern der Selektionsformeln?

Toni

CarstenB:
Hallo Toni,
danke schonmal


--- Zitat von: ata am 13.01.12 - 11:22:33 ---... das wird wegen des Indexes sein.

--- Ende Zitat ---

das war auch der Grund für meine Idee mit autoupdate = false

EmbeddedView ist nicht möglich, da wir nicht nur selektieren, sondern auch datumsbezogene Informationen in den Spalten anzeigen. Desweiteren würde die Möglichkeit, die Ansichten zu sortieren bzw. im VolltextIndex zu suchen, nicht bestehen.

ata:
... das ist richtig - Features wie Sortierung funktioniert nicht - die Suche müsste man als Auswertung seperat ausgeben.
Da wirst du mit der schlechten Performance leben müssen, da du mit deinem False nur den Index für neue Dokumente unterbindest, nicht aber für eine geänderte Selktionsformel - da wird beim Speichern immer der Index neu gezogen - entspricht einer Kompilierung...

Toni

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln