• RE: nächst höhere ID ermitteln

    Hallo Herr Lisanti,

    wir haben eine Lösung gefunden (Beispiel der DocIDs 80,78,75,68)

    Schritt 1: aktuelle DocID in eine Variable schreiben (z.B. 75)

    Schritt 2: Alle weiteren IDs, die dem Suchkriterium entsprechen, in eine Stichwort-Variable schreiben

    Schritt 3: alle IDs als String in eine Text-Variable zurückschreiben (Komma getrennt)

    Schritt 4:  Mithilfe der InStr-Funktion die Startposition der aktuellen ID als Zahl in eine Zahlen-Variable schreiben:

    Schritt 5: Mithilfe der LEFT-Funktion alle Zeichen nach der aktuellen ID löschen. Als Startwert dient hier die Zahl, die mithilfe der InStr-Funktion ermittelt wurde (Left(DW_ALLIDS, GV_InStrINT2 -1))

    Schritt 6: die (rechts) übrig gebliebenen IDs zurück in eine Stichwort-Variable schreiben

    Schritt 7: Mithilfe der UBOUND-Funktion den letzten Wert aus der Stichwort-Variable in eine neue Zahlen-Variable schreiben

    fertig.

    Geht man beispielsweise davon aus, dass die aktuelle DocID die 75 ist, wäre die nächst höhere ID die 78. Diese Zahl wird nach dem Workflow einwandfrei ausgegeben (der Test an über 100 Datensätzen hat einwandfrei funktioniert).

    Wir danken für Ihre Hilfe.

    MfG Oli Acker

  • RE: nächst höhere ID ermitteln

    Hallo Herr Lisanti,

    vielen Dank für Ihre Antwort.
    Wir erstellen die Abfrage direkt über den Workflow-Designer. Darin sind leider keine "komplexen" SQL Befehle möglich, richtig? (siehe Screenshot)
  • nächst höhere ID ermitteln

    Hallo zusammen,

    einmal täglich lassen wir einen Workflow über unser Zeiterfassungs-Archiv laufen.
    Unter anderem besteht die Aufgabe des Workflows darin, die nächst höhere Doc-ID in  eine Variable zu schreiben, sofern folgende Kriterien übereinstimmen:

    DW_ART = 'Zeiterfassung'
    AND DW_MITARBEITER = GV_Mitarbeiter


    Leider führt folgende Archiv-Abfrage zu einem falschen Ergebnis.

    DW_ART = 'Zeiterfassung' AND
    DW_MITARBEITER = GV_Mitarbeiter AND
    DW_DWDOCID > GV_DocIDAktuell


    Ich vermute, dass in der letzten Zeile (DW_DWDOCID > GV_DocIDAktuell) der Fehler liegt, oder?

    Vielen Dank für Ihre Hilfe.

    MfG Oli Acker
  • Anhänge aus WebFormular in ein anders Archiv kopieren

    Hallo zusammen,

    folgende Idee haben wir von unseren Mitarbeitern erhalten:

    Aktuell benutzen wir ein Web-Formular, in dem eine Stromzählernummer ausgewählt werden kann. Anschließend kann der aktuelle Zählerstand eintragen und das Formular abgesendet werden (Archiv Nr. 1 (Bauteile).
    Mittels eines Workflow werden die Daten in den übereinstimmenden Stromzähler eingetragen (inkl. Bemerkungen). Das klappt einwandfrei.

    Nun haben wir ebenfalls ein Dokumentenarchiv (Nr. 2), in dem Bilder abgespeichert werden können.

    Ist es möglich via Webformular einen Zählerstand einzutragen und einen Datei-Anhang mit beizügen? Der Datei-Anhang soll jedoch nicht in Archiv Nr. 1 sondern in Archiv Nr. 2 gespeichert werden.

    Aktuell ist es so, dass Zählerstände und Datei-Anhänge ins gleiche Archiv abgelegt werden.

    Vielen Dank im Voraus.

    MfG Oli Acker
  • RE: in einem Satz nach einem bestimmten Wort suchen und dieses kopieren

    Hallo Herr Hellmann,

    dank der Workflow Parser, die DocuWare als PDF zur Verfügung stellt, konnte ich mir die restliche Lösung erarbeiten.

    Ich bin wie folgt vorgegangen:

    Schritt 1: Start des gesuchten Wortes mittels der InStr Funktion ermittelt (als Ergebnis wird eine Zahl ausgegeben)

    Schritt 2: Mid String Methode angewendet und als Start die Zahl aus Schritt 1 angegeben. Zudem die Textlänge des Wortes als Zahl angegeben, fertig.

    Anschließend wird das gewünschte Wort extrahiert (und in eine Globale Variable / oder Indexfeld) geschrieben.

    Vielen Dank für Ihre Unterstützung.

  • RE: in einem Satz nach einem bestimmten Wort suchen und dieses kopieren

    Hallo Herr Hellmann,

    Vielen Dank für Ihre Antwort.

    was muss ich das als weiteres unternehmen, damit das gefundende Wort "Test123" in eine Variable geschrieben wird?

    MfG Oli Acker

  • in einem Satz nach einem bestimmten Wort suchen und dieses kopieren

    Hallo zusammen,

    welche Herangehensweise sollte man im Workflow-Designer wählen, wenn man in einem Satz nach einem bestimmtes Wort sucht. Sofern das gesuchte Wort vorkommt, soll es in eine globale Variable geschrieben werden.

    Beispiel:

    "Dies ist ein Beispielsatz um zu prüfen, ob das Wort Test123 mitten aus einem Satz gefunden und kopiert werden kann"

    Das Wort "Test123" soll anschließend in eine Globale Variable kopiert werden.

    Wir sind auf die Lösungsansätze gespannt.

    Vielen Dank.

    MfG O. Acker

     
  • RE: iif Anweisung als Validierung im Workflowdesigner

    Hallo Herr Lisanti,

    vielen Dank für die ausführliche Erläuterung. Ihr neuer Code funktioniert ebenfalls einwandfrei :)

    Herzlichen Dank.

    Oli Acker
  • RE: iif Anweisung als Validierung im Workflowdesigner

    nun wollten wir die Abfrage verschachteln. Und zwar soll folgendes umgesetzt werden:

    Wenn der Dokumententyp das Wort "Vertrag" enthält, darf das Feld "Vertragsnehmer" + "Vertragsgeber" + "Vertragsdatum" nicht leer sein.

    Zudem soll in der Abfrage ebenfalls enthalten sein:

    ...wenn der Dokumententyp das Wort "Bericht" enthält, darf das Feld "Ausführungsdatum" nicht leer sein.

    Folgender Code wird vom Workflowdesigner akzeptiert aber die Ergebnisse sind nicht wie gewünscht:

    IIf(
        (Posteingang_Dokumententyp_ LIKE "*Vertrag*"),
        (LEN(Posteingang_Vertragsgeber__) > 0 AND LEN(CStr(Posteingang_Vertrag_gültig_ab___)) > 0),
        (LEN(Posteingang_Vertragsnehmer__) >= 0) AND (LEN(Posteingang_Vertragsnehmer__) > 0)
    )
    AND
    IIf(
        (Posteingang_Dokumententyp_ LIKE "*Bericht*"),
        (LEN(CStr(Posteingang_Ausführungsdatum__Bericht__)) > 0),
        (LEN(CStr(Posteingang_Ausführungsdatum__Bericht__)) >= 0)
    )

    Wir haben mehr als eine Stunde an diversen Kombinationen herumgebastelt. Leider ohne Erfolg.

    Wir sind auf die Lösung gespannt.

    Vielen Dank.

  • RE: höchste DocID ausgeben (via arethmetischen Ausdruck)

    Hallo Herr Lisanti,

    vielen Dank für Ihre ausführliche Erklärung. Wir werden es ausprobieren, sobald die Cloud Version 7.9 bei uns ausgerollt wurde.

    MfG Oli Acker