Task FilesDiffExtended

Wofür?

Die Task FilesDiffExtended erweitert die FileDiff Task:

Beispiel aus Praxis

Die Task FileDiff wurde erweitert um den Ablauf bei Workflows beim Abholen und Verarbeiten von Dateien zu vereinfachen. Oft steht man vor der Herausforderung die neue Datei mit der vorherigen Datei zu vergleichen.

Konkrete Aufgabe: Über einen Webservice bekommt man eine neue Datei die importiert werden soll.Vorher muss man prüfen ob die neue Datei nicht identisch mit der vorherigen Datei ist. Das kann man mir der FileDiff Task nicht. Außerdem wird bei der FileDiffExtended die neue Datei aus einer vorherigen Task geladen und nicht über einen statischen Wert.

Setting

<?xml version="1.0" encoding="utf-8" ?>
<Tasks>
  <!--
    FilesDiffExtended is a sequential task that calculates the diff of two files.
    
    The result is written in an output file.
    
    The file generated is loaded by this task so that other tasks can select it through the selectFiles option.
  -->
  <Task id="$int" name="FilesDiffExtended" description="$string" enabled="true|false">
    <!--  The file path of the new file to check.-->
    <Setting name="selectFiles" value="$taskId" />
    <!--  The file path of the old file to check.-->
    <Setting name="oldFile" value="$string" />
  </Task>
</Tasks>

Workflow

Task 1 lädt eine Datei hier file1 – Kopie.txt.

Task 2 vergleicht die Datei aus Task 1 mit der Datei „File1.txt“. Ist sie unterschiedlich so wird sie in der FileListe von Task2 hinzugefügt.

Task 3 kopiert die Datei aus Task 2 in einen anderen Ordner. Sind die beiden Dateieen identisch, so wird nichts kopiert.

<Workflow id="144" name="File Diff Extended" description="File Diff Extended" xmlns="urn:wexflow-schema">
  <Settings>
    <Setting name="launchType" value="trigger" />
    <Setting name="enabled" value="true" />
    <Setting name="approval" value="false" />
  </Settings>
  <LocalVariables />
  <Tasks>
    <Task id="1" name="FilesLoader" description="" enabled="true">
      <Setting name="file" value="C:\WexflowTesting\file1 - Kopie.txt" />
    </Task>
    <Task id="2" name="FilesDiffExtended" description="" enabled="true">
      <Setting name="selectFiles" value="1" />
      <Setting name="oldFile" value="C:\WexflowTesting\File1.txt" />
    </Task>
    <Task id="3" name="FilesCopier" description="" enabled="true">
      <Setting name="destFolder" value="C:\WexflowTesting\NewFile" />
      <Setting name="selectFiles" value="2" />
      <Setting name="overwrite" value="true" />
    </Task>
  </Tasks>
</Workflow>

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.