Alle Doks neu berechnen?

  • Hallo zusammen,


    ich möchte gerne einen Agenten bauen, der mir alle Dokumente in einer Datenbank neu berechnet und immer das gerade berechnete Dokument in der Status-Zeile anzeigt (z.B. als Dok-ID).
    Mit normaler Formelsprache krieg ich die das leider nicht hin.
    Kann mir jemand helfen?


    Danke vorab für Eure Tipps!


    Gruß,
    suuper

  • 2 Möglichkeiten hast du


    per script :
    NotesDatabase.AllDocuments und ComputeWithForm


    Set collection = db.AllDocuments
    Set doc = collection.GetFirstDocument()
    While Not(doc Is Nothing)
    Call doc.ComputeWithForm( doDataTypes, raiseError )
    Print doc.UniversalID
    Set doc = collection.GetNextDocument(doc)
    Wend



    oder per Formel :
    Bau dir eine Ansicht "Alle Dokumente" und einen Agent "Auswahl im Menü Aktionen" mit ToolsRefreshAllDocs

  • Hallo,


    Danke für die schnelle Antwort.


    Die Script-Variante wäre die richtige.
    Da ich leider nicht soviel Ahnung hab mit Script, mußt Du mir bitte nochmal etwas helfen.


    Kopiere ich Deine Zeilen unter "Initialize" zwischen "Sub Initialize" und "End Sub"?
    Bekomme dann allerdings eine Fehlermeldung "Variant does not contain an object"...


    Könntest Du mir das bitte vielleicht so posten, dass ich das direkt übernehmen kann?
    Wäre echt supi von Dir...


    Vielen Dank vorab.


    Gruß,
    suuper

  • Hi,


    Fuege einfach noch die folgenden Zeilen zu Begin des vorhandenen Codes hinzu.


    Code
    Dim ses As New NotesSession
    Dim db As NotesDatabase
    Dim collection As NotesDocumentCollection
    Dim doc As NotesDocument
    
    
    Set db = ses.CurrentDatabase
    
    
    hier kommt der bisherigen Code


    Andreas

  • Hallo,


    doch noch ein Problem.


    Das Script läuft ohne Fehler durch.


    Wenn ich allerdings mit ToolRefreshAllDocuments die Dokumente neu berechnen lasse, dann bricht mir der Agent ab mir folgender Fehlermeldung in der Statusleiste:


    "Noch zu verarbeitende Dokumente 527, ID des Dokuments, das den Fehler verursacht = 80001194"


    Was ist das bitte für eine ID?
    Die Dok-ID (oder ein Bestandteil davon) ist es (glaub ich) nicht.
    Hab schonmal mit Volltextsuche danach gesucht - ohne Erfolg.


    Wie finde ich das Fehler-Dokument und was ist das für eine ID?


    Gruß,
    suuper

  • Script.



    Weitere Denkanstoesse bezueglich des Scriptes koennen der Designer-Hilfe entnommen werden. Ist hier sehr gut dargestellt.


    Admin-Client siehe Screenshot.



    Andreas