Workflow Script

  • Ich möchte ein Workflow machen unter Lotus Script.


    Ich trage mehrere Namen ein, die berechtigt sind, ein Dokument
    zu prüfen, will aber das es weitergeleitet wird, wenn
    nur einer davon bestätigt.


    Ich habe zwar ein script, aber das geht nur weiter wenn alle bestätigt
    haben.


    Da ich mich mit Lotus Script garnicht auskenne, wäre ich dankbar wenn mir jemand einen Hinweis geben könnte in form
    eines Scripts.


    Danke

  • Erstell doch mal mit der Schablone "doclbw6.ntf" eine DB und schau dir an, wie die das gemacht haben (oder verwende gleich diese DB als Grundlage.


    doclbwr.ntf (doc Library Notes & Web) ist eine standard Schablone und werden bei der Client und/oder Server-Installation mit installiert.


    Greez - Be@

    Jeweils mein erster Tipp an Benutzer:
    !!! RTFM :hammer: Read the fucking Manual !!!...

  • ne....da steht nur drin das alle Prüfer nacheinander oder
    alle Prüfer gleichzeitig zu prüfen haben.


    Aber nicht das "nur einer der Prüfer" prüfen muss, damit es ok
    ist.


    Ich habe versucht eine Gruppe aufzunehmen. (mit drei Mitarbeitern drin)


    die bekommen auch artig eine Mail das etwas zu prüfen ist,


    aber das Programm erkennt nun nicht das es ein Prüfer ist, weil
    sein Name nicht mit den vorhandenen Prüfern übereinstimmt.



    -----------schnipp----------------------------------------


    REM find out if the user is a first approver or a second approver


    ismem1 = Arraygetindex(firstapprovers, user(0))
    If Isnull(ismem1) Then
    ismem2 = Arraygetindex(secondapprovers, user(0))
    Else
    apptype = 1
    End If


    -----------schnapp-------------------------------------
    secondapprovers = doc.GetItemValue("SecondApprovalsPending")
    If secondapprovers(0) = "" And Ubound(secondapprovers) = 0 Then


    REM if there are no more approvers, mark the document as approved, route to creator of doc


    subject = "Ihr Antrag ist genehmigt! (" & ordernum & ")"
    bodytext = "Ihr Antrag ist genehmigt, schönen Urlaub!"
    recipient = doc.GetItemValue("CreatedBy")(0)
    linkmsg = "Link to Order #" & ordernum
    doc.ApprovalStatus = "Approved"



    -----------schnipp----------------------------------------





    ---

  • Also wenn du dich mit LotusScript gar nicht auskennst ist es sicher nicht sinnvoll gleich einen Workflow zu programmieren.
    Dafür solltest du dich erst mal allgemein mit Lotus Script beschäftigen.
    Dann wird es auch kein Problem sein die schon genannte Schablone entsprechend abzuändern

  • ob das sinnvoll ist oder nicht entscheide ich nicht so ganz...


    das macht meine firma.....und da ist es eben schwer...in einer der bestehenden schablonen hineinzuschauen und dort etwas abzuändern, was ich erst suchen muss...hier hab ich es doch fast geschafft, bis auf eine kleine änderung

  • Also, ich bin auch taurec's Meinung, dass du dich idealerweise erst mal mit den Grundlagen beschäftigen solltest, aber ...
    ... ich weiss, dies löst dein Problem kurzfristig nicht.


    Ich würde dir empfehlen, die bereits erwähnte Schablone so abzuändern, dass du die Option "alle parallel prüfen" verwenden kannst, und eine Aktion erstellst (oder die Aktion "clear review cycle" kopierst und abänderst) mit dem Namen "Genehmigen" oder so, welche


    @SetField("Status";3);
    @SetField("ReviewerList";"")


    setzt, und einen Kommentar wer denn nun den Antrag genehmigt hat in das ReviewerLog einträgt.
    Tja, und dann sollte das schon funktionieren. Habe das zwar nicht ausprobiert, aber so falsch kann das nicht sein.


    Greez - Be@

    Jeweils mein erster Tipp an Benutzer:
    !!! RTFM :hammer: Read the fucking Manual !!!...

  • Ich hab ne ganz andere Idee, die vielleicht nicht die sicherste und beste ist aber funktionieren müsste. ;)


    Mach dir nen Button "genehmigen" den nur die betreffenden Nutzer sehen können (mit hidewhen-Formel und Rollen ist das am einfachsten). Wenn nun einer dieser Nutzer den Button betätigt setzt du das Dokument auf genehmigt.