Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: CarstenB am 13.01.12 - 09:18:59
-
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
-
... 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
-
Hallo Toni,
danke schonmal
... das wird wegen des Indexes sein.
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.
-
... 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