| Nächste Überarbeitung | Vorhergehende Überarbeitung |
| primus:createjob_statuspostcalls [2024/09/09 08:04] – angelegt mgras | primus:createjob_statuspostcalls [2025/02/05 08:27] (aktuell) – +Verwenden von Bedingungen mgras |
|---|
| ====== CreateJob_StatusPostCalls ====== | ====== CreateJob_StatusPostCalls ====== |
| Mit der [[Primus]] [[Method]]e **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]] [[Glossar#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 [[Status#PostCalls]] eines [[Status|StatusWorklows]] verwendbar. | Mit der [[Primus]] [[Method]]e **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]] [[Glossar#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 [[Status#PostCalls]] eines [[Status|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 ===== | ===== Beispiel ===== |
| <code xml> | <code xml> |
| <Call method="CreateJob_StatusPostCalls" parameter="$(JobServer.path)" condition="$(Condition.isSEDraft)" reverseonerror="ReverseDataValues"> | <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" condition="$(Condition.isSEDraft)" /> | <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" condition="$(Condition.isSEDraft)" /> | <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" condition="$(Condition.isSEDraft)" /> | <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" condition="$(Condition.isSEDraft)" /> | <Call method="CopyFile" parameter="%DIRPATH%\Attachments\%FILENAME%%EXTENSION%\%FILENAME%.dxf|$(ToERP.DXFDir)%FILENAME%.dxf" /> |
| <Call method="SetXMLValue" parameter="%FILEPATH%|WorkflowStatus|003" condition="$(Condition.isSEDraft)" /> | <Call method="SetXMLValue" parameter="%FILEPATH%|WorkflowStatus|003" /> |
| </Call> | </Call> |
| </code> | </code> |