Skip to main content
Skip table of contents

AdminWeb konfigurieren mit der workflow.xml

Im Modul Workflows können Abläufe aus Aktionen zusammengestellt werden. Damit das AdminWeb weiß, welche Aktionen angeboten werden sollen, können diese in dieser Datei konfiguriert werden.

Die Datei ist normalerweise Teil des Releases und wird beim Hinzufügen neuer Aktionen neu mitgeliefert. Es kann jedoch sein, das einzelne Aktionen für bestimmte Kunden ausgeblendet werden sollen. Dann kann auch ein Administrator (sa) im AdminWeb keine Workflows mit dieser Aktion bauen.

Die Datei enthält action und trigger Elemente.

Der Aufbau einer solchen Datei ist z.B.

CODE
<?xml version="1.0" encoding="utf-8" ?>
<workflow>
	<action name="Centauri.Shop.Workflows.Order.Cancel" caption="Stornieren" section="Auftrag">
		<parameter name="Origin" caption="Quelle" />
		<parameter name="Status" caption="Status" />
	</action>
	<action name="Centauri.Shop.Workflows.Order.Release" caption="Freigeben" section="Auftrag">
		<parameter name="Origin" caption="Quelle" />
		<parameter name="Status" caption="Status" />

	</action>
	<action name="Centauri.Shop.Workflows.Order.Split" caption="Splitten" section="Auftrag">
		<parameter name="Origin" caption="Quelle" />
		<parameter name="Status" caption="Status" />

	</action>
	
	<action name="Centauri.Shop.Workflows.Purchase.Order" caption="Lieferantenbestellung generieren" section="Beschaffung">
		<parameter name="Origin" caption="Quelle" />
		<parameter name="Supplier" caption="Lieferant" />

	</action>
	<action name="Centauri.Shop.Workflows.Purchase.BMECat" caption="BMECat importieren" section="Beschaffung">
		<parameter name="Supplier" caption="Lieferant" />
		<parameter name="Folder" caption="Verzeichnis" />
		<parameter name="Filename" caption="Datei" />

	</action>
	<action name="Centauri.Shop.Workflows.Purchase.Datanorm" caption="Datanorm importieren" section="Beschaffung">
		<parameter name="Supplier" caption="Lieferant" />
		<parameter name="Folder" caption="Verzeichnis" />
		<parameter name="Filename" caption="Datei" />

	</action>
	<action name="Centauri.Shop.Workflows.Purchase.Excel" caption="Excel importieren" section="Beschaffung">
		<parameter name="Supplier" caption="Lieferant" />
		<parameter name="Folder" caption="Verzeichnis" />
		<parameter name="Filename" caption="Datei" />


	</action>
	<action name="Centauri.Shop.Workflows.Purchase.CSV" caption="CSV importieren" section="Beschaffung">
		<parameter name="Supplier" caption="Lieferant" />
		<parameter name="Folder" caption="Verzeichnis" />
		<parameter name="Filename" caption="Datei" />

	</action>

	<action name="Centauri.Shop.Workflows.PDF.Offer" caption="Angebot generieren" section="Dokumente"></action>
	<action name="Centauri.Shop.Workflows.PDF.OrderResponse" caption="Auftragsbestätigung generieren" section="Dokumente"></action>
	<action name="Centauri.Shop.Workflows.PDF.DeliveryNotice" caption="Lieferschein generieren" section="Dokumente"></action>
	<action name="Centauri.Shop.Workflows.PDF.Invoice" caption="Rechnung generieren" section="Dokumente"></action>
	<action name="Centauri.Shop.Workflows.PDF.ProformaInvoice" caption="Proforma-Rechnung generieren" section="Dokumente"></action>

	<action name="Centauri.Shop.Workflows.Mail.SendMessage" caption="Allgemeine E-Mail" section="E-Mail">
		<parameter name="Sender" caption="Absender" />
		<parameter name="Sendername" caption="Absendername" />
		<parameter name="Receiver" caption="Empfänger" />
		<parameter name="Subject" caption="Betreff" />
		<parameter name="Body" caption="Text" />


	</action>
	<action name="Centauri.Shop.Workflows.Mail.SendOrder" caption="Auftrag senden" section="E-Mail">
		<parameter name="Sender" caption="Absender" />
		<parameter name="Sendername" caption="Absendername" />
		<parameter name="Receiver" caption="Empfänger" />
		<parameter name="Subject" caption="Betreff" />


	</action>
	<action name="Centauri.Shop.Workflows.Mail.SendOrderResponse" caption="Auftragsbestätigung senden" section="E-Mail">
		<parameter name="Sender" caption="Absender" />
		<parameter name="Sendername" caption="Absendername" />
		<parameter name="Receiver" caption="Empfänger" />
		<parameter name="Subject" caption="Betreff" />

	</action>

	<action name="Centauri.Shop.Workflows.Giftcodes.Create" caption="Gutschein generieren" section="Gutschein">
		<parameter name="Giftcode" caption="Gutscheincode" />
		<parameter name="Name" caption="Bezeichnung" />
		<parameter name="Customer" caption="Kunde" />
		<parameter name="Value" caption="Wert" />


	</action>
	<action name="Centauri.Shop.Workflows.Giftcodes.Release" caption="Gutschein entwerten" section="Gutschein">
		<parameter name="Giftcode" caption="Gutscheincode" />

	</action>

	<action name="Centauri.Shop.Workflows.Storage.Reserve" caption="Lagerstand reservieren" section="Lager">
		<parameter name="Origin" caption="Quelle" />
		<parameter name="Cart" caption="Bestellung" />
		<parameter name="Category" caption="Kategorie" />
		<parameter name="Storage" caption="Lager" />

	</action>
	<action name="Centauri.Shop.Workflows.Storage.Commit" caption="Lagerstand abbuchen" section="Lager">
		<parameter name="Origin" caption="Quelle" />
		<parameter name="Cart" caption="Bestellung" />
		<parameter name="Category" caption="Kategorie" />
		<parameter name="Storage" caption="Lager" />


	</action>

	<action name="Centauri.Shop.Workflows.Helper.Start" caption="Externes Programm starten" section="Prozess">
		<parameter name="Command" caption="Command" />
		<parameter name="Parameter" caption="Parameter" />
		<parameter name="Folder" caption="Verzeichnis" />
	</action>
	<action name="Centauri.Shop.Workflows.Helper.Stop" caption="Prozess beenden" section="Prozess"></action>
	<action name="Centauri.Shop.Workflows.Helper.Pause" caption="Prozess pausieren" section="Prozess"></action>
	<action name="Centauri.Shop.Workflows.Helper.Set" caption="Status setzen" section="Prozess">
		<parameter name="Parameter" caption="Parameter" />
		<parameter name="Value" caption="Wert" />

	</action>
	<action name="Centauri.Shop.Workflows.Helper.Sub" caption="Teilprozess starten" section="Prozess">
		<parameter name="Workflow" caption="Workflow Identifier" />

	</action>
	<action name="Centauri.Shop.Workflows.Helper.Wait" caption="Warten" section="Prozess">
		<parameter name="Till" caption="Warten bis" />
		<parameter name="For" caption="Warten für" />

	</action>

	<action name="Centauri.Shop.Workflows.Database.SQL" caption="SQL Script starten" section="Datenbank">
		<parameter name="connectionstring" caption="Connection" />
		<parameter name="command" caption="SQL" />
		<parameter name="ignoreerror" caption="Fehler ignorieren" />

	</action>

	<action name="Centauri.Shop.Workflows.File.Exists" caption="Datei prüfen" section="Dateisystem">
		<parameter name="folder" caption="Verzeichnis" />
		<parameter name="filename" caption="Dateiname" />
	</action>
	<action name="Centauri.Shop.Workflows.File.Delete" caption="Datei löschen" section="Dateisystem">
		<parameter name="folder" caption="Verzeichnis" />
		<parameter name="filename" caption="Dateiname" />
	</action>
	<action name="Centauri.Shop.Workflows.File.Copy" caption="Datei kopieren" section="Dateisystem">
		<parameter name="folder" caption="Verzeichnis" />
		<parameter name="filename" caption="Dateiname" />
	</action>
	<action name="Centauri.Shop.Workflows.File.Move" caption="Datei verschieben" section="Dateisystem">
		<parameter name="folder" caption="Verzeichnis" />
		<parameter name="filename" caption="Dateiname" />
	</action>

	<action name="Centauri.Shop.Workflows.EDI.cXMLOrder" caption="cXML Auftrag importieren" section="EDI Inbound">
		<parameter name="folder" caption="Verzeichnis" />
		<parameter name="filename" caption="Dateiname" />
		<parameter name="origin" caption="Ursprung" />
	</action>
	<action name="Centauri.Shop.Workflows.EDI.IDOC" caption="IDOC Auftrag importieren" section="EDI Inbound">
		<parameter name="folder" caption="Verzeichnis" />
		<parameter name="filename" caption="Dateiname" />
		<parameter name="origin" caption="Ursprung" />
	</action>
	<action name="Centauri.Shop.Workflows.EDI.OPENTRANS" caption="OPENTRANS Auftrag importieren" section="EDI Inbound">
		<parameter name="folder" caption="Verzeichnis" />
		<parameter name="filename" caption="Dateiname" />
		<parameter name="origin" caption="Ursprung" />
	</action>
	<action name="Centauri.Shop.Workflows.EDI.EDIFACT" caption="EDIFACT Auftrag importieren" section="EDI Inbound">
		<parameter name="folder" caption="Verzeichnis" />
		<parameter name="filename" caption="Dateiname" />
		<parameter name="origin" caption="Ursprung" />
	</action>
	
	<action name="Centauri.Shop.Workflows.Export.IDOC.ORDERS" caption="IDOC Auftrag erstellen" section="EDI Outbound">
		<parameter name="folder" caption="Verzeichnis" />
		<parameter name="filename" caption="Dateiname" />
		<parameter name="origin" caption="Ursprung" />
	</action>
	<action name="Centauri.Shop.Workflows.Export.IDOC.ORDRSP" caption="IDOC Auftragsbestätigung erstellen" section="EDI Outbound">
		<parameter name="folder" caption="Verzeichnis" />
		<parameter name="filename" caption="Dateiname" />
		<parameter name="origin" caption="Ursprung" />
	</action>
	<action name="Centauri.Shop.Workflows.Export.IDOC.DESADV" caption="IDOC Lieferaviso erstellen" section="EDI Outbound">
		<parameter name="folder" caption="Verzeichnis" />
		<parameter name="filename" caption="Dateiname" />
		<parameter name="origin" caption="Ursprung" />
	</action>
	<action name="Centauri.Shop.Workflows.Export.IDOC.INVOIC" caption="IDOC Rechnung erstellen" section="EDI Outbound">
		<parameter name="folder" caption="Verzeichnis" />
		<parameter name="filename" caption="Dateiname" />
		<parameter name="origin" caption="Ursprung" />
	</action>

	<action name="Centauri.Shop.Workflows.Transfer.File" caption="Datei speichern" section="EDI Transfer">
		<parameter name="folder" caption="Verzeichnis" />
		<parameter name="filename" caption="Dateiname" />
		<parameter name="origin" caption="Ursprung" />
	</action>
	<action name="Centauri.Shop.Workflows.Transfer.FTP" caption="FTP hochladen" section="EDI Transfer">
		<parameter name="server" caption="Server" />
		<parameter name="username" caption="Benutzername" />
		<parameter name="password" caption="Kennwort" />
		<parameter name="origin" caption="Ursprung" />
	</action>
	<action name="Centauri.Shop.Workflows.Transfer.EMail" caption="EMail senden" section="EDI Transfer">
		<parameter name="email" caption="EMail" />
		<parameter name="subject" caption="Betreff" />
		<parameter name="origin" caption="Ursprung" />
	</action>
	<action name="Centauri.Shop.Workflows.Transfer.REST" caption="HTTP Post" section="EDI Transfer">
		<parameter name="server" caption="Server" />
		<parameter name="url" caption="Url" />
		<parameter name="username" caption="Benutzername" />
		<parameter name="password" caption="Kennwort" />
		<parameter name="origin" caption="Ursprung" />
	</action>



	<trigger name="ORDER" caption="Bestellung" />
	<trigger name="CANCELATION" caption="Storno" />
	<trigger name="NONCATALOG" caption="Freitextanfrage" />
	<trigger name="OFFERREQUEST" caption="Angebotsanfrage" />
	<trigger name="CUSTOMERNEW" caption="Neukunde" />
	<trigger name="CUSTOMERUPDATE" caption="Kundendaten aktualisiert" />
	<trigger name="INVOICEUPDATE" caption="Rechnungsadresse aktualisiert" />
	<trigger name="DELIVERYUPDATE" caption="Lieferadresse aktualisiert" />
	<trigger name="COWORKERNEW" caption="Neuer Mitarbeiter" />
	<trigger name="COWORKERUPDATE" caption="Mitarbeiter aktualisiert" />
	<trigger name="COWORKERDELETE" caption="Mitarbeiter gelöscht" />
	<trigger name="MESSAGE" caption="Neue Nachricht" />
	<trigger name="NEWSLETTERNEW" caption="Neuer Newsletterkontakt" />
	<trigger name="RECOMMEND" caption="Weiterempfehlung" />
	<trigger name="OFFERREQUEST" caption="Angebotsanfrage" />
	<trigger name="OFFER" caption="Angebot" />
	<trigger name="TIMESTAMP" caption="Zeitpunkt" />
	<trigger name="SCRIPT" caption="Script" />
	<trigger name="INTERNAL" caption="Intern" />
	
	
</workflow>

Action Segmente

Ein solches Segment beschreibt eine Aktion, die später Teil eines Workflows werden kann.

Mit Name wird die Klasse definiert, die später für die Ausführung der Aktion verantwortlich ist.

Diese Klasse bekommt bei der Ausführung des Workflows einen Context übergeben, in dem der ablaufende Workflow seinen aktuellen Zustand speichert. Besteht ein Workflow aus mehreren Aktionen, werden über den Context Ergebnisse der vorangegangenen Aktionen weitergereicht.

Bei der Defintion des Workflows können jedoch bei jeder Aktion Parameter mit Fixwerten definiert werden. Diese gelten dann für diese Aktion, auch wenn die vorangeangene Aktion einen Parameter mit diesem Namen als Ergebnis liefert.

Jeder dieser Parameter besteht aus einem internen Namen (der tatsächlich in der Aktion abgefragt wird) und einem beschreibenden Namen (caption), der innerhalb des AdminWebs angezeigt wird.

Trigger Segmente

Workflows können zwar in regelmäßigen Abständen ablaufen. Die wichtigste Aufrufform sind aber Trigger. Mit den trigger Segmenten werden die Aufrufformen definiert, die die Shop-Software aktuell kennt. Diese werden dann beim Erstellen des Workflows angeboten und können parametrisiert werden.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.