Inhaltsverzeichnis
CreateJob_StatusPostCalls
Mit der Primus Methode CreateJob_StatusPostCalls können Jobs für einen JobServer erzeugt werden. Dabei können mehrere Aufgaben in einem mit CreateJob_StatusPostCalls erstellten Job zusammengefasst werden. Dazu wird die Methode mit einem Call Tag aufgerufen, alle in diesem Tag zusammengefassten Calls werden dann als Aufgaben in die Jobdatei geschrieben. Als Parameter wird er Ablagepfad für die Jobdateien übergeben. Dazu wird der String $(JobServer.path) Im Abschnitt Public definiert. Die Methode ist nur in PostCalls eines StatusWorklows verwendbar.
Verwenden von Bedingungen
Die Methode CreateJob_StatusPostCalls kann über das Attribut condition abhängig von einer Bedingung aufgerufen werden. Dabei ist zu beachten das die Bedingungen der einzelnen Aufgaben zur Laufzeit des Jobs nicht mehr ausgewertet werden können. Es sollten also nur Aufgaben zusammengefasst werden, auf die die Bedingung des Jobs zutreffen. Es können aber mehrere CreateJob_StatusPostCalls Definitionen innerhalb eines PostCalls angelegt werden.
Beispiel
Die im folgende Beispiel in den einzelnen Aufgaben angegebenen Bedingungen sind wirkungslos, da lediglich die Bedingung von CreateJob_StatusPostCalls ausgewertet wird. Sind hier verschiedene Bedingungen zu beachten, dann müssen jeweils eigenständige Jobs angelegt werden.
<Call method="CreateJob_StatusPostCalls" parameter="$(JobServer.path)" condition="$(Condition.isSEDraft)" reverseonerror="ReverseDataValues"> <Call method="SEJob_Export.seExportJobByPath" parameter="%FILEPATH%|C300|SE->PDF|.\Attachments\%FILENAME%%EXTENSION%\%FILENAME%|XML_DocumentAttachments" /> <Call method="SEJob_Export.seExportJobByPath" parameter="%FILEPATH%|1|DXF|.\Attachments\%FILENAME%%EXTENSION%\%FILENAME%|XML_DocumentAttachments" /> <Call method="CopyFile" parameter="%DIRPATH%\Attachments\%FILENAME%%EXTENSION%\%FILENAME%.pdf|$(ToERP.PDFDir)%FILENAME%.pdf" /> <Call method="CopyFile" parameter="%DIRPATH%\Attachments\%FILENAME%%EXTENSION%\%FILENAME%.dxf|$(ToERP.DXFDir)%FILENAME%.dxf" /> <Call method="SetXMLValue" parameter="%FILEPATH%|WorkflowStatus|003" /> </Call>
