Veröffentlicht Wed, 29 Mar 2023 17:46:48 GMT von Oliver Acker Property Manager
Hallo zusammen,<br> <br> aktuell nutzen wir einen Workflow mit folgender Funktion:<br> <br> Eine E-Mail wird in Outlook auf Knopfdruck in DocuWare importiert.<br> Anschließend wird beim Archivieren die Betreffzeile der E-Mail ausgelesen und die letzten 9 Zeichen ein eine Variable geschrieben<br> (hierbei handelt es sich um eine Projektnummer).<br> <br> Beispiel:<br> <br> Betreff in Outlook: <em>Hansastr. 22, 12345 Musterhausen, Objektverkauf in die Wege leiten, Projektnummer VN0010852</em><br> <br> Im Worfkflow werden aus dem Betreff die Ziffern extrahiert und in ein eigenes Indexfeldgeschrieben (Typ Zahl). Das funktioniert einwandfrei. Allerdings klappt das nur, wenn die Projektnummer am Ende des Betreffs steht.<br> <br> Ist es möglich, die Zahl dennoch auszulesen, auch wenn die Projektnummer irgendwo in der Mitte des Betreff steht?<br> <br> Über Lösungsvorschläge freuen wir uns sehr.<br> <br> VG O. Acker<br> &#160;
Veröffentlicht Wed, 29 Mar 2023 21:04:11 GMT von Marc Ilius TDS GmbH Systemintegrator
<p class="linenums prettyprint"><strong>Einfachster Weg:</strong></p> <p class="linenums prettyprint">WebService schreiben und in den Workflow einbinden der folgendes macht:</p> <p class="linenums prettyprint">1. Input = Betreffzeile der E-Mail</p> <p class="linenums prettyprint">2. Prozess = Identifizieren einer Projektnummer anhand eines Regulären Ausdrucks (VN\d{7})</p> <p class="linenums prettyprint">3. Output</p> <p class="linenums prettyprint">= Projektnummer wenn regulärer Ausdruck gefunden wird</p> <p class="linenums prettyprint">= 0 wenn keine Projektnummer gefunden wird.</p> <p class="linenums prettyprint">Aufwand:&#160;ca. 1 Std. Entwicklung + 1 Std. Installation und Einrichtung</p> <p class="linenums prettyprint"></p> <p class="linenums prettyprint">Gruß, Marc Ilius</p>
Veröffentlicht Thu, 30 Mar 2023 08:32:40 GMT von Oliver Acker Property Manager
Hallo Herr Ilius,<br> <br> vielen Dank für Ihren Vorschlag. Leider verwenden wir keinen Web-Service.<br> Jedoch habe ich eine Lösung im Workflowmanager gefunden:<br> <br> Step 1: Den Betreff durchsuchen und nach dem Muster &quot;VN00&quot; suchen. Anschließend wird die Position des Beginns als Ziffer ausgegeben.<br> <span style="font-size:10pt;"><span style="font-family:&quot;Arial&quot;,sans-serif;"><span style="color:black;">InStr(DW_BETREFF,&quot;VN00&quot;)</span></span></span><br> <br> <span style="font-size:10pt;"><span style="font-family:&quot;Arial&quot;,sans-serif;"><span style="color:black;"><strong>Danach die ersten zwei Buchstaben aus dem Teilstring entfernen (in diesem Fall &quot;VN&quot;</strong><br> Mid(DW_BETREFF, GV_VNfindINT + 2)</span></span></span><br> <br> Danach alle Leerzeichen durch ein X ersetzen (somit kann man sicher gehen, dass er Leerzeichen nicht als Minus oder Plus interpretiert<br> <span style="font-size:10pt;"><span style="font-family:&quot;Arial&quot;,sans-serif;"><span style="color:black;">Replace(GV_VNfindTEXT, &quot; &quot;, &quot;x&quot;)</span></span></span><br> <br> Anschließend die reinen Zahlen extrahieren. Fertig ist die ausgelesene Projektnummer :)<br> <span style="font-size:10pt;"><span style="font-family:&quot;Arial&quot;,sans-serif;"><span style="color:black;">Val(GV_VNfindTextTrim)</span></span></span><br> <br> VG O. Acker<br> &#160;

Sie müssen angemeldet sein um Beiträge in den Foren zu erstellen.