Autor Thema: @Command([ToolsRefreshAllDocs])  (Gelesen 3168 mal)

Offline Gruenkohl

  • Aktives Mitglied
  • ***
  • Beiträge: 222
  • Geschlecht: Männlich
@Command([ToolsRefreshAllDocs])
« 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

Offline sloe

  • Aktives Mitglied
  • ***
  • Beiträge: 175
  • Geschlecht: Männlich
  • Never stop a running admin...
Re: @Command([ToolsRefreshAllDocs])
« Antwort #1 am: 23.08.05 - 12:32:57 »
Hi,

Schuß ins Blaue: Feld ist Berechnet zur Anzeige?

Gruß
sloe

Offline Gruenkohl

  • Aktives Mitglied
  • ***
  • Beiträge: 222
  • Geschlecht: Männlich
Re: @Command([ToolsRefreshAllDocs])
« Antwort #2 am: 23.08.05 - 12:38:40 »
@sloe:
Nein  :)

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: @Command([ToolsRefreshAllDocs])
« Antwort #3 am: 23.08.05 - 13:12:34 »
Die Werte der Welte werden im Postopen, Postrecalk oder einem sonstigen LotusScript Event gesetzt ???
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline mibo11

  • Senior Mitglied
  • ****
  • Beiträge: 325
  • Geschlecht: Männlich
Re: @Command([ToolsRefreshAllDocs])
« Antwort #4 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

Offline Gruenkohl

  • Aktives Mitglied
  • ***
  • Beiträge: 222
  • Geschlecht: Männlich
Re: @Command([ToolsRefreshAllDocs])
« Antwort #5 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

Offline sloe

  • Aktives Mitglied
  • ***
  • Beiträge: 175
  • Geschlecht: Männlich
  • Never stop a running admin...
Re: @Command([ToolsRefreshAllDocs])
« Antwort #6 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

Gruß
sloe

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz