Aufgabenstatus
"Aufgabenstatus" ist eine vordefinierte Konfiguration der Komponente "Fortschritt". "Aufgabenstatus" ist ein Widget, das Fortschrittsinformationen für eine Aufgabe anzeigt. Es ist speziell für die Anzeige des Fortschritts einer Änderungsantrags-Aufgabe vorgesehen. Es enthält eine Fortschrittsleiste, die Gesamtzahl der Mitglieder, welche die Aufgabe abgeschlossen haben, sowie eine Zusammenfassung der Mitgliedsstimmen.
Die folgende Beispielabbildung zeigt die vordefinierte Konfiguration "Aufgabenstatus":
Bindende Eigenschaften 
Informationen zum Binden von "Aufgabenstatus" finden Sie in der Komponente Fortschritt.
* 
Für "Aufgabenfortschritt" unterstützt die Eingabe-Bindungseigenschaft den Objekttyp PTC.Workflow.WorkItem.
Konfigurationseigenschaften 
Informationen zum Konfigurieren von "Aufgabenstatus" finden Sie in der Komponente Fortschritt.
Beispielkonfiguration 
{
"progressBarMessage":{
"version":"1.0.0",
"value":"[[PTC.Nav.TaskProgress.ProgressBarMessage]]"
},
"title":{
"version":"1.0.0",
"value":"[[PTC.Nav.TaskProgress.Title]]"
}
}
Anpassungsdienste 
Zusätzlich zur Konfiguration unterstützt jede Komponente das Anpassen durch Erweitern ihrer Geschäftslogik. Die Geschäftslogik jeder Komponente umfasst überschreibbare Dienste in einer Dingvorlage, die Sie erweitern und überschreiben können. Die überschreibbaren Dienste für diese Komponente sind in der nachfolgenden Tabelle aufgeführt.
Beispiele für Rückgaben und Parameter für jeden Dienst finden Sie unter Beispiele für Eingaben/Ausgaben für Anpassungsdienste.
Name
Beschreibung
CalculateProgress
Berechnet die Fortschrittsdaten und gibt sie zurück. Weist die folgende Logik auf:
1. Rufen Sie für eine bestimmte WorkItem ID die Werte für das Attribut UserEventList aus dem Backend-System ab.
2. Rufen Sie für eine bestimmte WorkItem ID die Attribute WorkItemRoutingChoices und Status für alle Teilnehmer-workitems aus dem Backend-System ab. Bei Teilnehmer-workitems handelt es sich um die Aufgaben der Benutzer, die an der zu dieser Aufgabe gehörenden Aktivität beteiligt sind.
3. Erstellen Sie mithilfe der abgerufenen Werte eine JSON im CCO-Format mit den folgenden Informationen:
a. Die Liste der Routing-Auswahlmöglichkeiten, und für jede einzelne Auswahlmöglichkeit die Anzahl der Aufgaben, die durch eine Entscheidung dafür abgeschlossen wurden. Ausstehende Aufgaben sind ebenfalls enthalten. Ausstehende Aufgaben haben den Status Potential.
b. Die folgenden Metadateninformationen für jede Routing-Auswahlmöglichkeit:
a. label (Erforderlich) –
Zeichenfolge, die als Name der Routing-Auswahlmöglichkeit in der Benutzeroberfläche angezeigt wird
b. icon (Optional) –
ThingWorx Medien-Entitätspfad für das Symbol, das neben dem Namen der Routing-Auswahlmöglichkeit angezeigt wird
c. isVisible (Optional) –
Boolescher Wert, der bestimmt, ob die Routing-Auswahlmöglichkeit in der Benutzeroberfläche angezeigt wird. Selbst wenn false festgelegt ist, werden die Werte der Routing-Auswahlmöglichkeiten weiterhin für Berechnungen verwendet. Wenn in "Aufgabenstatus" Routing-Auswahlmöglichkeiten vorliegen, die von keiner Aufgabe gewählt wurden, wird der Schlüssel für diese Routing-Auswahlmöglichkeiten auf false festgelegt. Für ausstehende Aufgaben ist dieser Schlüssel immer auf true festgelegt.
d. ordinal (Optional) –
Dieser Schlüssel bestimmt die Reihenfolge der Kategorien in der Benutzeroberfläche. Wird keine Ordinalzahl angegeben, ist die Reihenfolge der Kategorien nicht gewährleistet.
e. step (Erforderlich) –
Eine Zahl, die angibt, ob Aufgaben für diese Routing-Auswahlmöglichkeit abgeschlossen sind oder nicht.
0 gibt an, dass die Aufgaben noch nicht ausgeführt sind.
1 gibt an, dass die Aufgaben abgeschlossen sind.
Die Komponente "Fortschritt" unterstützt nur die Werte 0 und 1. In "Aufgabenstatus" ist "ausstehend" die einzige Routing-Auswahlmöglichkeit mit dem Wert 0.
Parameter:
input (Erforderlich) – JSON im CCO-Format, das die Eingabe-ID für die aus dem Backend-System abzurufenden Daten sowie die Adapterinformationen für das Backend-System enthält
configuration (Optional) – JSON mit der endgültigen zusammengeführten Konfiguration, die aus der Anpassungsmanager-Ressource abgerufen wurde
Gibt zurück: JSON
Implementierungsdefinition 
{
"array": [
{
"value": {
"initializationData": {
"properties": {},
"constraints": {}
},
"elementVersion": "1.0.0",
"elementName": "PTC.Nav.DynamicForm.TextBox"
},
"mandatory": false,
"key": "title"
},
{
"value": {
"initializationData": {
"properties": {},
"constraints": {}
},
"elementVersion": "1.0.0",
"elementName": "PTC.Nav.DynamicForm.TextBox"
},
"mandatory": false,
"key": "progressBarMessage"
}
]
}
War dies hilfreich?