Anbei ein Beispiel für einen Datenbankzugriff mit dem Aufgabenplaner:
XML
<?xml version="1.0" encoding="utf-8" ?>
<Actions>
<x Action="SetVariable" Variable="{@SQLServer}" Value="localhost" />
<x Action="SetVariable" Variable="{@SQLDatabase}" Value="OLDemoReweAbfD" />
<x Action="SetVariable" Variable="{@SQLUser}" Value="sa" />
<x Action="SetVariable" Variable="{@SQLPassword}" Value="" />
<!-- Verbindung zur Datenbank herstellen und Verbindung in Platzhalter MyConnection speichern -->
<x Action="SQLConnect" Connection="{@MyConnection}" Server="{@SQLServer}" Database="{@SQLDatabase}" User="{@SQLUser}" Password="{@SQLPassword}" ConnectionString="" Condition="" Variable="{@HasConnection}" IgnoreError="false" />
<!-- Daten aus der Verbindung MyConnection auslesen und in MyData Platzhalter speichern -->
<x Action="SQLReadData" Connection="{@MyConnection}" Data="{@MyData}" Query="SELECT * FROM KHKArtikel" Condition="{@HasConnection}" Variable="{@HasData}" IgnoreError="false" />
<!-- Durch die einzelnen Datensätze der Daten aus dem Platzhalter MyData iterieren -->
<Stack Data="{@MyData}">
<x Action="Print" Text="Verarbeite {@Data:Artikelnummer} - {@Data:Matchcode}" IgnoreError="false" />
<!-- Startpunkt mit Datenpräsentation und SQL Filter zum Export in PDF Datei aufrufen -->
<x Action="AufgabenCenter" Key="Kalkulation" Filter="Artikelnummer='{@Data:Artikelnummer}'" ExportFile="E:\Kalkulationen\{@Data:Artikelnummer}_{@SystemMonth}-{@SystemDay}-{@SystemYear}.pdf" Mandant="" Datenbank="" Arguments="" Condition="" Variable="" IgnoreError="false" />
</Stack>
<!-- Wert aus Datenbankverbindung MyConnection auslesen und in Platzhalter MyValue speichern -->
<x Action="SQLLookup" Connection="{@MyConnection}" Table="KHKArtikel" Field="Matchcode" Where="Artikelnummer='4711'" Condition="" Variable="{@MyValue}" IgnoreError="false" />
<!-- Ergebnis im Protokoll der Aufgabenplaner Definition ausgeben -->
<x Action="Print" Text="Der Matchcode für Artikelnummer '4711' lautet: {@MyValue}" Condition="Len("{@MyValue}")>0" Variable="{@Result}" IgnoreError="false" />
<x Action="Print" Text="Für den Artikel '4711' konnte kein Matchcode gefunden werden!" Condition="Len("{@MyValue}")=0" Variable="{@Result}" IgnoreError="false" />
</Actions>
Alles anzeigen