Case Management Statistics
Dieser Adapter stellt Statistiken für Vorgänge (Business Process) und Human Tasks bereit.
Eigenschaften
Operation | Bestimmt, welche Operation der Adapter durchführt Mögliche Werte:
|
Parameter
Adapter | Hauptklasse des Adapters (nicht verändern!) Mögliche Werte: de.softproject.x4.server.bpm.casemanagement.adapter.CaseManagementStatisticsAdapter Hauptklasse (Standard) |
Statuswerte
1 | Die Operation wurde erfolgreich ausgeführt. |
-1 | Die Operation ist aufgrund eines technischen Fehlers fehlgeschlagen. |
Input
Je nach Operation erwartet der Adapter ein spezielles XML-Dokument als Input.
Operation GetAllCaseMetadata
<?xml version="1.0" encoding="UTF-8"?>
<CaseMetadataFilter>
<!-- Filtert alle Cases nach dem angegebenen Startdatum -->
<From>2019-10-01T08:00:00.000</From>
<!-- Filtert alle Cases nach dem angegebenen Enddatum -->
<To>2019-10-07T08:00:00.000</To>
<!-- Filtert alle Cases nach dem angegebenen Prozessnamen -->
<ProcessName>Invoice/Processes/InvoiceApproval.bpm</ProcessName>
<!-- Filtert alle Cases nach dem angegebenen Case Status -->
<CaseState>Approved</CaseState>
<!-- Filtert alle Cases nach dem angegebenen technischen Status
mögliche Werte: RUNNING, CRASHED, WAITING, FINISHED, FAILED, UNKNOWN -->
<TechnicalState>FINISHED</TechnicalState>
</CaseMetadataFilter>
Operation GetAllTaskMetadata
<?xml version="1.0" encoding="UTF-8"?>
<TaskMetadataFilter>
<!-- Filtert alle Human Tasks nach dem angegebenen Startdatum -->
<From>2019-10-01T08:00:00.000</From>
<!-- Filtert alle Human Tasks nach dem angegebenen Enddatum -->
<To>2019-10-07T08:00:00.000</To>
<!-- Filtert alle Human Tasks nach dem angegebenen Prozessnamen -->
<ProcessName>Invoice/Processes/InvoiceApproval.bpm</ProcessName>
<!-- Filtert alle Human Tasks nach dem angegebenen Task Status
mögliche Werte: OPEN, CLOSED, IN_PROGRESS, DEADLINE_REACHED -->
<TaskState>OPEN</TaskState>
<!-- Filtert alle Human Tasks nach dem angegebenen Case Status -->
<CaseState>To be approved by clerk</CaseState>
<!-- Filtert alle Human Tasks nach der angegebenen Frist-->
<Deadline>2019-10-07T08:00:00.000</Deadline>
<!-- Filtert alle Human Tasks nach dem angegebenen Empfänger (User oder Gruppe (Angabe des technischen Bezeichners) ) -->
<Assignment type="GROUP">clerks</Assignment>
<!-- Filtert alle Human Tasks nach dem angegebenen Besitzer -->
<Owner>emil</Owner>
</TaskMetadataFilter>
Beachten Sie, dass beim Filtern anhand des Empfängers für Gruppen, d.h. Assignment
des Typs GROUP
,der technische Bezeichner und nicht der Name der Gruppe angegeben werden muss.
Output
Je nach Operation liefert der Adapter ein spezielles XML-Dokument als Output.
Operation GetAllCaseMetadata
<?xml version="1.0" encoding="UTF-8"?>
<CaseManagementStatistics>
<CaseMetadata caseId="86757d17-5a8c-47c8-84b1-3fc9f241bf9f">
<CaseState>Approved</CaseState>
<ProcessName>/Invoice/Processes/InvoiceApproval.bpm</ProcessName>
<StartDate>2019-10-02T09:27:47.432+02:00</StartDate>
<EndDate>2019-10-02T09:27:47.695+02:00</EndDate>
<Duration>263</Duration>
<TechnicalState>FINISHED</TechnicalState>
<ProcessInstanceId>75f9a5ec-0821-4dea-8857-7a8722401deb</ProcessInstanceId>
</CaseMetadata>
<CaseMetadata caseId="a4f12abd-97ad-48cb-a969-40ad84e53ecd">
<CaseState>Approved</CaseState>
<ProcessName>/Invoice/Processes/InvoiceApproval.bpm</ProcessName>
<StartDate>2019-10-04T14:27:47.146+02:00</StartDate>
<EndDate>2019-10-07T14:27:47.842+02:00</EndDate>
<Duration>696</Duration>
<TechnicalState>FINISHED</TechnicalState>
<ProcessInstanceId>75f9a5ec-0821-4dea-8857-7a8722401deb</ProcessInstanceId>
</CaseMetadata>
...
</CaseManagementStatistics>
Operation GetAllTaskMetadata
<?xml version="1.0" encoding="UTF-8"?>
<CaseManagementStatistics>
<TaskMetadata taskId="fa24c1d0-e9f0-4a72-bca0-760c1cb1d653">
<CaseReference>846fac61-ff14-b349-6452-12afb6487ac5</CaseReference>
<HumanTaskReference>aeee7252-fcc2-4da8-b958-6e16dbaecadf</HumanTaskReference>
<Title>Protokoll hochladen</Title>
<ProcessName>Invoice/Processes/InvoiceApproval.bpm</ProcessName>
<TaskState>OPEN</TaskState>
<CaseState>To be approved by clerk</CaseState>
<Deadline>2019-10-05T16:00:00.000+02:00</Deadline>
<Assignment type="GROUP">clerks</Assignment>
<Owner>emil</Owner>
<StartDate>2019-10-01T08:14:41.395+02:00</StartDate>
<EndDate>2019-10-02T10:48:12.753+02:00</EndDate>
</TaskMetadata>
<TaskMetadata taskId="9b330bc3-310a-4638-ac1b-07f115d564d7">
<CaseReference>946ac5f6-64a8-3649-accf-69acf5a96fc5</CaseReference>
<HumanTaskReference>5f377252-faa8-12fa-b958-6e16dbaecadf</HumanTaskReference>
<Title>Rechnung freigeben</Title>
<ProcessName>Invoice/Processes/InvoiceApproval.bpm</ProcessName>
<TaskState>OPEN</TaskState>
<CaseState>To be approved by clerk</CaseState>
<Deadline>2019-10-06T16:00:00.000+02:00</Deadline>
<Assignment type="USER">clerks</Assignment>
<Owner>emil</Owner>
<StartDate>2019-10-01T13:27:53.593+02:00</StartDate>
<EndDate>2019-10-04T11:56:09.852+02:00</EndDate>
</TaskMetadata>
...
</CaseManagementStatistics>