Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Gruenkohl am 23.08.05 - 11:00:47

Titel: @Command([ToolsRefreshAllDocs])
Beitrag von: Gruenkohl am 23.08.05 - 11:00:47
Hallo zusammen,

ich möchte mit dem Befehl "@Command([ToolsRefreshAllDocs])" in einem Agenten alle Dokumente in einer DB aktualisieren.

Dabei verweise ich im Agenten auf eine Ansicht mit allen Dokumenten.
Der Agent ist auf "Einmal Ausführe (@Befehle können verwendet werden)" und auf "Manuell aus der Liste der Agenten" gestellt.

Die Felder um die es sich handelt (@DBlookUp) werden aber erst aktualisiert, wenn ich das Dokumente öffne und F9 drücke.
Bei Feldern die nach der Validierung aktualisiert werden, bekomme ich den richtigen Wert schon nach dem Öffnen aber nicht in der View angezeigt.

Kann mir jemand sagen, woran das liegt?

Danke und Gruss
Andreas
Titel: Re: @Command([ToolsRefreshAllDocs])
Beitrag von: sloe am 23.08.05 - 12:32:57
Hi,

Schuß ins Blaue: Feld ist Berechnet zur Anzeige?

Titel: Re: @Command([ToolsRefreshAllDocs])
Beitrag von: Gruenkohl am 23.08.05 - 12:38:40
@sloe:
Nein  :)
Titel: Re: @Command([ToolsRefreshAllDocs])
Beitrag von: flaite am 23.08.05 - 13:12:34
Die Werte der Welte werden im Postopen, Postrecalk oder einem sonstigen LotusScript Event gesetzt ???
Titel: Re: @Command([ToolsRefreshAllDocs])
Beitrag von: mibo11 am 23.08.05 - 13:52:41
Dabei verweise ich im Agenten auf eine Ansicht mit allen Dokumenten.
Der Agent ist auf "Einmal Ausführe (@Befehle können verwendet werden)" und auf "Manuell aus der Liste der Agenten" gestellt.

Blöde Frage, ist die entsprechende Ansicht denn auch geöffnet?
Zitat
Aktualisiert die Felder aller Dokumente in einer Ansicht bzw. einem Ordner.
Syntax
@Command([ToolsRefreshAllDocs])
Verwendung
In einer Datenbank muß eine Ansicht oder ein Ordner geöffnet sein.

Gruß Sascha
Titel: Re: @Command([ToolsRefreshAllDocs])
Beitrag von: Gruenkohl am 23.08.05 - 14:13:44
Danke erst mal für die Antworten:

@kennwort:
Nein, die Felder sind berechnet mit einem DBLOOKUP.

@mibo11:
Gute Frage. Der Agent wird per Knopf aus der Ansicht X gestartet.
In dieser Ansicht sind nur 50 Dokumente und der Agent hat am Anfang auch nur diese berücksichtigt.
Dann habe ich im Agenten voher @Command([OpenView] ; "Alle Dokumente" ); eingefügt.
Dann gibt er beim Aktualisieren die Dokumentenmenge an, die in der DB vorhanden sind(Eigenschaften->Dokumente)

Gruss Andreas
Titel: Re: @Command([ToolsRefreshAllDocs])
Beitrag von: sloe am 25.08.05 - 10:57:55
Hier hatte anscheinend jemand dasselbe Problem

http://www-10.lotus.com/ldd/nd6forum.nsf/0/210a011746b6da0f85256e5400733c3f?OpenDocument

und löste es so:

Dim db As NotesDatabase
Dim session As New NotesSession
Dim view As NotesView
Dim doc As NotesDocument

Set db = session.currentdatabase
Set view = db.GetView("Alle Dokumente")
Set doc = view.GetFirstDocument
If Not doc Is Nothing Then
While Not doc Is Nothing
If doc.computewithform(True, True) Then
Call doc.save(True, True)
End If
Set doc = view.GetNextDocument(doc)
Wend
End If