cimerp:5000_informationen_cimdata:0020_news_archiv:0170_2016:105
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| cimerp:5000_informationen_cimdata:0020_news_archiv:0170_2016:105 [29.03.2023 16:59:25] – angelegt - Externe Bearbeitung 127.0.0.1 | cimerp:5000_informationen_cimdata:0020_news_archiv:0170_2016:105 [30.03.2023 15:30:53] (aktuell) – oesterle | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== Scripting mit Python ====== | ||
| + | |||
| + | Wichtig für den erfolgreichen Einsatz einer ERP Software ist heute, dass der Endanwender selbst die Geschäftsprozesse individuell erweitern kann. In **cim**ERP stehen hier verschiedene Optionen wie z.B. Workflows, Prozessmanagement u.a. zur Verfügung. In diesen Bereichen ist es bisher schon machbar, über die mitgelieferte Script-Sprache OpenROAD Geschäftsprozesse zu erweitern. | ||
| + | |||
| + | Eine weitere neue Möglichkeit besteht darin, die externe Script-Sprache Python für das Scripting zu verwenden. | ||
| + | |||
| + | **Vorteile der Verwendung von Python:** | ||
| + | |||
| + | 1. Für Python gibt es sehr viele Module, die es ermöglichen, | ||
| + | |||
| + | 2. Python ist sehr einfach zu erlernen. | ||
| + | |||
| + | 3. Python ist sehr schnell, obwohl es eine interpretierte Sprache ist. | ||
| + | |||
| + | **cim**ERP nutzt heute bereits Python für diverse Anwendungsfälle. Dazu zählen z.B. der Export von Excel-Dateien, | ||
| + | |||
| + | Wir zeigen Ihnen hier ein einfaches Beispiel, mit dem eine bestimmte Datei, die auf einem Webserver liegt, über das Internet abgerufen und lokal angezeigt werden kann. | ||
| + | |||
| + | ===== Definieren eines neuen Workflows ===== | ||
| + | |||
| + | Um dieses Beispiel in **cim**ERP anzulegen, definieren Sie zuerst einen neuen Workflow | ||
| + | ===== Script des Workflows ===== | ||
| + | |||
| + | **Das Skript hat den folgenden Aufbau:** | ||
| + | < | ||
| + | declare | ||
| + | mypythonscript = StringObject; | ||
| + | enddeclare | ||
| + | begin | ||
| + | mypythonscript.ConcatVarchar(' | ||
| + | mypythonscript.ConcatVarchar(' | ||
| + | mypythonscript.ConcatVarchar(HC_NEWLINE); | ||
| + | mypythonscript.ConcatVarchar(' | ||
| + | mypythonscript.ConcatVarchar(' | ||
| + | mypythonscript.ConcatVarchar(HC_NEWLINE); | ||
| + | mypythonscript.ConcatVarchar(' | ||
| + | mypythonscript.ConcatVarchar(' | ||
| + | mypythonscript.ConcatVarchar(' | ||
| + | mypythonscript.ConcatVarchar(HC_NEWLINE); | ||
| + | mypythonscript.ConcatVarchar(' | ||
| + | |||
| + | callproc cdpr4_ExecutePython(pythonscript = mypythonscript); | ||
| + | end | ||
| + | |||
| + | </ | ||
| + | |||
| + | Diesen Workflow können Sie jetzt z.B. als eigenen Menüpunkt in **cim**ERP integrieren. Ein denkbarer Einsatzzweck ist, dass man über solch einen Menüpunkt bestimmte Ressourcen zur Verfügung stellt. Das Script selbst zeigt, dass das Python-Script in ein **cim**ERP Script eingebettet wird. Dies hat den großen Vorteil, dass Sie keinerlei Python Installation auf dem Client bzw. Server benötigen, da **cim**ERP einen eigenen Interpreter mitbringt. | ||
| + | |||
