• RE: aus einem Stichwortfeld lediglich den zweiten und vierten Wert in ein anderes Stichwortfeld sch

    Hallo Oliver,

    standarmäßig trennt der Workflow bei der Eingabe der Werte in ein Stichwortfeld nach Leerzeichen, Komma oder Semikolon.
    Das lässt sich umgehen indem man die Werte mit einfache Anführungszeichen (') umschließt und dann explizit zwischen den Werten z.B. ein Komma setzt. In deinem Beispiel also: "'" & DW_NAME(1) & "','" & DW_NAME(3) & "'"

    Das Problem das ich sehe, ist die Reihenfolge der Werte in einem Stichwortfeld. Das Stichwortfeld wurde als eine Art Tagging Funktion konzipiert. Dabei wird die Reihenfolge der eingegebenen Stichworte beim Speichern ignoriert. Die Stichworte werden immer alphabetisch sortiert. Daher würde in deinem Beispiel "D- Domstädt" immer vor "Hr. Clausmann" stehen.
    Lässt du dir den 2. und 4. Wert zurückgeben wirst du also "B. Brütting" und "Hr. Clausmann" erhalten.

    Das lässt sich leider nicht umgehen, außer man schreibt vor jeden Wert immer auch z.B. eine fortlaufende Zahl, also:
    "1 A. Adler", "2 B. Brütting", "3 Hr. Clausmann", "4 D. Domstädt"

    Statt einem Stichwortfeld, könntest du eine Tabelle verwenden, da hier die eingegebene Reihenfolge beibehalten wird.
    Nehmen wir an du hast eine Tabelle "TABLE" mit der Spalte "NAME", dann könntest du dir die Werte daraus folgendermaßen zurückgeben lassen und in ein Stichwortfeld schreiben: "'" & DW_TABLE[TABLE_NAME](1) & "','" & DW_TABLE[TABLE_NAME](3) & "'"

    Image

    Noch ein kleiner Tipp:
    Da man die Werte mit einfache Anführungszeichen umschließt, damit diese nicht getrennt werden, stellt sich ggf. die Frage was man mit Werten macht die einfache Anführungszeichen beinhalten z.B. "Peter's Engineering". Diese Werte würden abgeschintten werden.
    Hier kann man die einfache Anführungszeichen durch die REPLACE Funktion maskieren, indem man sie mit \' ersetzt:
    "'" & REPLACE(DW_TABLE[TABLE_NAME](1), "'", "\'") & "','" & REPLACE(DW_TABLE[TABLE_NAME](3), "'", "\'") & "'"

    Im Ergebnis sieht es dann wieder korrekt aus:
    Image

    Viele Grüße / With best regards,

    --

    Gerardo Lisanti
    Product Manager  |  DocuWare GmbH
  • RE: Word wrap on a post-fill merge form

    Hi Mike,

    in Forms, line breaks are automatically enabled for merge form zones that are connected to a "multi-line" field.
    However, this cannot currently be enabled for freely created merge form zones. We are aware of this problem and are looking into it.

    As a workaround you can add a multi-line field in Forms and then create a merge form zone associated with it.
    When this zone is filled trough a workflow the text is automatically wrapped.



    This "unnecessary" multi-line field can be hidden in Forms via a field behavior.


    Viele Grüße / With best regards,

    --

    Gerardo Lisanti
    Product Manager  |  DocuWare GmbH
  • RE: Calculated filter in Where Clause of Autoindex

    Hi Ameen,

    as this requires a CAST or CONVERT operation on the database, you need to provide the SQL Statement (see screenshot attached)
    e.g. for MSSQL: [YEAR]=CAST(YEAR(GETDATE()) as CHAR(4))

    To do this, you must first activate the "Allow database access via SQL statement" option in DocuWare Administration > DocuWare System > General. Then you can specify a SQL WHERE clause.

    However, this is only possible for DocuWare On-Premises.
    For DocuWare Cloud, as far as I know, there is currently no solution to make this dynamic.

    Viele Grüße / With best regards,

    --

    Gerardo Lisanti
    Product Manager  |  DocuWare GmbH
  • RE: Table as a destination in workflow Assign Data activity

    Hi Steve,

    I understand. At the moment you can add table rows only when you transfer data from one table to another.
    There you can only map table columns to table columns, e.g.

    • '[MyTable]Last Vendor Name' = '[MyOtherTable]Last Vendor Name'
    • '[MyTable]Last Invoice Amount' = '[MyOtherTable]Last Invoice Amount','
    • ...


    The missing piece is the assignment of index fields to table columns, e.g. like in your case:

    • '[MyTable]Last Vendor Name' = 'Last Vendor Name'
    • '[MyTable]Last Invoice Amount' = 'Last Invoice Amount'
    • ...

    We will look at that and see if we can improve things in the future.
    Currently we are working on improving and extending the mapping of data between 2 tables by being able to match rows.

    Viele Grüße / With best regards,

    --
    Gerardo Lisanti
    Product Manager  |  DocuWare GmbH

  • RE: Ist eine 2 faktor authentifizierung geplant (DocuWare Cloud)?

    Hallo Patrick,

    eine 2-Faktor Authentifizierung für die Anmeldung mit DocuWare Benutzername und Passwort ist aktuell noch nicht geplant.
    Wir empfehlen die Integration von DocuWare mit einem Identity Provider bzw. die Umstellung auf Single Sign-On und die Einrichtung der 2-Faktor Authentifizierung direkt im Identity Provider. In Kombination mit der Richtlinie, dass man sich in DocuWare nur noch über Single Sign-On anmelden kann, wird auch 2FA verlangt. Siehe auch https://help.docuware.com/#/home/80227/1/1

    Mit der nächsten DocuWare Version, werden wir eine universelle Open-ID Connect Anbindung für die Einrichtung von Single Sign-On anbieten.
    Damit kann man, neben den aktuell bereits unterstützten Identity Providern von Microsoft (Azure AD und ADFS) auch zahlreiche weitere Identity Provider anbinden.

    Viele Grüße / With best regards,

    --
    Gerardo Lisanti
    Product Manager  |  DocuWare GmbH

  • RE: iif Anweisung in Kombination mit Replace gibt nur erstes Wort aus

    Hallo Herr Acker,

    wenn ich das richtig verstanden habe möchten Sie immer alle 3 Abkürzungen austauschen, sofern sie vorkommen.
    Die IF abfrage benötigen Sie in diesem Fall nicht, da die Replace Funktion die Abfrage im Prinzip selbst mitbringt:
    "Wenn dieser Wert vorkommt, dann tausche ihn mit folgendem Wert aus"

    Daher müssen Sie lediglich 3 Replace Anweisungen verschachtelt ausführen, z.B.:
    Eingabe: WW und WZ und KÜ sind ausgefallen
    Ausdruck: Replace(Replace(Replace(DW_BETREFF,"WW","Warmwasser"),"WZ","Wohnzimmer"),"KÜ","Küche")
    Ausgabe: Warmwasser und Wohnzimmer und Küche sind ausgefallen


    Wenn Sie case-insensitiv austauschen möchten, also "WW" oder auch "ww", dann geben Sie eine 1 als CompareMethod Parameter mit:

    Eingabe: ww und Wz und KÜ sind ausgefallen
    Ausdruck: Replace(Replace(Replace(DW_BETREFF,"WW","Warmwasser",1,-1,1),"WZ","Wohnzimmer",1,-1,1),"KÜ","Küche",1,-1,1)
    Ausgabe: Warmwasser und Wohnzimmer und Küche sind ausgefallen

    Beschreibung der Funktion:
    Replace(String, Find, Replacement, [Start], [Count], [CompareMethod])

    Optionale Parameter:

    • [Start] beschreibt die Startposition der Eingabe, auf welche die Funktion angewendet werden soll. Standard: 1
    • [Count] beschreibt die Zeichenlänge der Eingabe, auf welche die Funktion angewandt werden soll. Standard: -1 (unbegrenzt)
    • [CompareMethod] beschreibt welche Vergleichsmethode der bei der Auswertung verwendet werden soll. 0 binärer Vergleich ; 1 textueller Vergleich 

    Weitere Infos finde sie unter https://go.docuware.com/workflow-expression-parser

    Viele Grüße / With best regards,

    --
    Gerardo Lisanti
    Product Manager  |  DocuWare GmbH

  • RE: Table as a destination in workflow Assign Data activity

    Hi Steve,

    according to your configuration the workflow will loop through the rows of the destination table and add the specified values to the selected columns. Maybe you can explain a little what you are trying to achieve and I can help to find a solution.

    @Simon
    The workflow can add new rows, if you transfer data from one table to another using "mulitple columns" as destination type.
    In this case you can either tick the "Replace" checkbox, which will replace all existing rows in the destination table or
    you can untick the "Replace" checkbox, so that the new rows will be appended at the end of the table.

    Viele Grüße / With best regards,

    --

    Gerardo Lisanti
    Product Manager  |  DocuWare GmbH
  • RE: List containing documents from the current month only

    Hi Jason,

    try to use the "is (where clause)" condition with "THISMONTH".

    Viele Grüße / With best regards,
    --
    Gerardo Lisanti
    Product Manager  |  DocuWare GmbH

     
  • RE: Count Statement within a Workflow-1540309022

    Hi Pedro,

    you can do this by retrieving the entries in the file cabinet with a suitable WHERE statement.
    The steps are to find the entries, temporarily store the DOCIDs in a global variable, and then count the entries in the global variable.
    However, since retrieving the entries from file cabinets is limited to 100, this only works if you want to count up to 100 (see example below)

    Example: Count the documents with "Document Type" = "Invoice In" and return the number to a global variable MyCount.
    Perform following steps in a workflow wihtin the Workflow Designer:

    • Create a global variable of type Keyword, e.g. MyKeyword
    • Create a global variable of type Integer, e.g. MyCount
    • Add an Assign Data activity
    • There add a new assignement
      • Choose destination global variable MyKeyword
      • Choose source File Cabinets
      • Select the file cabinet and the field, e.g. DOCID
      • Specify the WHERE clause, e.g. DOCUMENT_TYPE = 'Invoice In'
      • Set the "Maximum number of returned documents" to "100"
    • Add a second assignment
      • Choose destination global variable MyCount
      • Choose source Arithmetic Expression
      • Use expression: Count(GV_MyKeYword)

    For more informations on the Workflow Expressions see: https://go.docuware.com/workflow-expression-parser


    If you want to count more than 100, you will need to solve this via a web service request from the workflow to any middleware, which takes the request from the workflow, does the count and returns the result to the workflow.

    You can do this for example using an iPaaS platform such as make.com.

    • Set up a new scenario and add "incoming webhook", where you send the request from the workflow.
      • You'll get a URL which has to be registered in the DocuWare system as a web service.
    • In Workflow Deisgner add a web service activity and configure the request to the the registered web service.
      • Within the request you could for example also provide the values which should be searched for (HTTP Query or Body)
    • Once the request is received by iPaaS platform, use the DocuWare connector to perform the search (search for documents).
    • After that send a "webhook response" including the count result (total_number_of_bundles) from the DocuWare connector back to the workflow.

    For more information on the DocuWare connector on Make.com see: https://www.make.com/en/help/app/docuware​​​​​​​

    ​​​​​​​
    Viele Grüße / With best regards,
     --
    Gerardo Lisanti
    Product Manager  |  DocuWare GmbH

  • RE: Error instalación Desktop Apps

    Hi Frederic,<br> <br> yes, DocuWare Version 7.5 supports following operating systems:<br> &nbsp; <ul> <li>Windows 8.1 (32+64bit)</li> <li>Windows 10 (32+64bit)</li> <li>Windows Server 2012 R2 (64-bit)</li> <li>Windows Server 2016 (64-bit)</li> <li>Windows Server 2019 (64-bit)</li> </ul> <a href="https://help.docuware.com/#/home/82276/2/2" target="_blank">https://help.docuware.com/#/home/82276/2/2</a><br> <br> Viele Grüße / With best regards,<br> &nbsp;<br> --<br> &nbsp;<br> Gerardo Lisanti<br> Manager Product