Eigenschaftenname | Beschreibung | Typ | Standardwert | Erforderlich oder optional | |
maxItemsToShow | Die maximale Anzahl der angezeigten Aktionsschaltflächen. Sind mehr Aktionsschaltflächen vorhanden als von diesem Wert angegeben, so werden diese im Dropdown-Menü angezeigt. | Integer | 2 | Erforderlich | |
modelThingName | Der Name des Dings, das einen Dienst mit der folgenden Signatur enthält: public JSONObject GetActions(@ThingworxServiceParameter(name = "ccoJson", baseType = "JSON") JSONObject ccoJson) Dieser Dienst akzeptiert Eingaben im CCO-Format, das ein einzelnes Element enthält. Der Dienst gibt dann ein JSONObject zurück, das ein Array enthält, das die ID einer verfügbaren Aktion ihrer vom Backend erhaltenen Beschriftung zuordnet. Ein Beispiel für eine JSON-Konfiguration finden Sie im Anschluss. | String | "PTC.ActionBar Model.Thing" | Erforderlich | |
actions | Aktionen, die in der Aktionsleiste zur Verfügung stehen. Siehe Untereigenschaft: | String | -/- | Erforderlich | |
id | Die ID der Aktion, wie sie vom Backend-System erhalten wurde. Siehe die nachfolgende Tabelle für Untereigenschaften. | String | -/- | Erforderlich | |
objectType | Objekttyp, für den die Aktionen abgerufen werden sollen | String | -/- | Erforderlich | |
adapter | Quellkonfiguration für das Backend-System. Siehe Untereigenschaften: | String | -/- | Erforderlich | |
instanceName | Konnektorinstanz, d.h. welcher Konnektor für die Verbindung zum Backend-System verwendet werden soll | String | "windchill" | Erforderlich | |
thingName | Name des Backend-Systems oder des Adapters, von dem die Daten abgerufen werden | String | "PTC.WCAdapter" | Erforderlich |
Konfigurationsfelder unter id | |||||
Eigenschaftenname | Beschreibung | Typ | Standardwert | Erforderlich oder optional | |
overrideLabel | Der hier festgelegte Wert wird als Beschriftung der Aktionsschaltfläche verwendet und überschreibt den Wert, der vom Backend-System bereitgestellt wird. Schließen Sie zum Lokalisieren den Wert in doppelte Klammern ein. | String | -/- | Optional | |
actionButtonVisibility | Bestimmt, unter welchen Bedingungen die Aktionsschaltflächen angezeigt werden und in welchem Status. Optionen: AlwaysShown, DisableUnavailable, HideUnavailable. Für AlwaysShown ist die Schaltfläche immer sichtbar und aktiviert. Für DisableUnavailable ist die Schaltfläche immer sichtbar, jedoch deaktiviert, wenn die Aktion für eine vorgegebene Auswahl nicht verfügbar ist. Für HideUnavailable ist die Schaltfläche nur dann sichtbar, wenn die Aktion für die vorgegebene Auswahl verfügbar ist. Hinweis: Es sind andere Konfigurationen vorhanden, die Auswirkungen darauf haben, ob eine Schaltfläche aktiviert oder deaktiviert ist. | String | -/- | Erforderlich | |
buttonStyle | Bestimmt die visuelle Darstellung einer Schaltfläche. Optionen: primary, secondary, tertiary, danger, transparent. | String | -/- | Erforderlich | |
overrideSetDisabled | Wenn dieses Feld festgelegt ist, bestimmt allein sein Wert, ob eine Schaltfläche aktiviert oder deaktiviert ist. Optionen: true, false. Der Wert "true" stellt sicher, dass die Schaltfläche deaktiviert ist und "false" stellt sicher, dass die Schaltfläche aktiviert ist. | Boolean | -/- | Optional | |
activityType | Bestimmt, ob diese Aktion einen Dienst ausführt oder ein Popup-Mashup anzeigt. Optionen: popup, service. Siehe die nachfolgenden Tabellen für die erforderlichen Untereigenschaften für Popup und Dienst. | String | -/- | Erforderlich | |
fireEventOnFinish | Bei Festlegung dieses Felds auf "true" wird das Ereignis EventTriggered ausgelöst, wenn die Ausführung eines Diensts beendet wird, und das Ereignis PopupClosed, wenn ein Popup geschlossen wird. | Boolean | -/- | Optional | |
inputConstraints | Bestimmt die Eingabebeschränkung für diese Aktion. Optionen: InputRequired, SingleInputOnly und NoInputRequired. InputRequired: Für diese Aktion muss eine Eingabe erfolgen, damit sie ausgeführt werden kann. Ist die Eingabe leer und enthält keine Elemente, so wird die Schaltfläche der Aktion deaktiviert. SingleInputOnly: Für diese Aktion muss eine einzelne Eingabe erfolgen, damit sie ausgeführt werden kann. Ist die Eingabe leer oder enthält mehr als ein Element, so wird die Schaltfläche der Aktion deaktiviert. NoInputRequired: Diese Aktion kann ohne oder mit Eingabe ausgeführt werden. | String | -/- | Optional | |
ordinal | Die Reihenfolge, in der die Aktionsschaltflächen angezeigt werden. Die Aktion mit dem niedrigsten Ordinalwert wird an erster Stelle ganz links angezeigt. Negative Werte sind nicht zulässig. | Integer | -/- | Erforderlich | |
iconWhenEnabled | Ist dieses Feld angegeben, so enthält die Schaltfläche der Aktion ein Symbol links neben der Beschriftung, wenn die Aktionsschaltfläche aktiviert ist. | String | -/- | Optional | |
entityName | Der Name der Medieneinheit, die als Symbol verwendet werden soll | String | -/- | Optional | |
iconWhenDisabled | Ist dieses Feld angegeben, so enthält die Schaltfläche der Aktion ein Symbol links neben der Beschriftung, wenn die Aktionsschaltfläche deaktiviert ist. | String | -/- | Optional | |
entityName | Der Name der Medieneinheit, die als Symbol verwendet werden soll | String | -/- | Optional |
Untereigenschaften für activityType von popup | ||||
Eigenschaftenname | Beschreibung | Typ | Standardwert | Erforderlich oder optional |
mashupName | Der Name des Mashups, das als Popup angezeigt wird. | String | -/- | Erforderlich |
redirectAfterPopupSuccess | Leitet zu einem anderen Mashup um, wenn das Popup nach einer erfolgreichen Operation geschlossen wird. Um die Aktionsleiste darüber zu informieren, ob die vom Popup ausgeführte Operation erfolgreich abgeschlossen wurde oder nicht, müssen Sie den Sitzungsparameter mit dem Namen PTC.ActionBar.popupCloseParameters so festlegen, dass er Erfolg oder Fehler anzeigt. Beispiel: Das Popup-Mashup enthält einen Ausdruck, der nach Abschließen der vom Popup durchgeführten Operation ausgeführt wird. In diesem Ausdruck wird der Sitzungsparameter festgelegt. Im nachfolgenden Beispiel ist das JSON-Attribut operationSuccessful auf "true" festgelegt, da die Operation erfolgreich war: sessionStorage.setItem("PTC.ActionBar.popupCloseParameters", JSON.stringify( { operationSuccessful: true } )); | String | -/- | Optional |
popupWidth | Gibt die Breite des angezeigten Popups an. Wenn dieses Feld leer gelassen wird, hat das Popup die Standardbreite 1024. | Integer | -/- | Optional |
popupHeight | Gibt die Breite des angezeigten Popups an. Wenn dieses Feld leer gelassen wird, hat das Popup die Standardbreite 640. | Integer | -/- | Optional |
Untereigenschaften für activityType von service | ||||
Eigenschaftenname | Beschreibung | Typ | Standardwert | Erforderlich oder optional |
thingWithService | Der Name des Dings, das den auszuführenden Dienst enthält | String | -/- | Erforderlich |
serviceName | Der Name des auszuführenden Dienstes | String | -/- | Erforderlich |
parameters | Dieses optionale Feld erlaubt das Übergeben von hartcodierten Parametern an den Dienst. Die Parameter sind in einem JSONObject definiert, müssen jedoch als "String" eines JSON-Objekts mit in Escape-Zeichen gesetzten Anführungszeichen formatiert werden. Parameter sollten in folgender Form in die Konfigurationsdatei eingegeben werden: "{\"myParamName\": \"hardcodedValue\"}" . Weitere Informationen finden Sie nachfolgend. | StringRepresentationOfJSONObject | -/- | Optional |
Zwei Parameter werden für den Dienst automatisch abgerufen, wenn die Dienstsignatur entsprechend definiert wird: serviceParam_InputCco und serviceParam_ActionId. Der Parameter serviceParam_InputCco ist ein JSONObject und die Eingabe, die für die Aktionsleiste bereitgestellt wurde. Der Parameter serviceParam_ActionId ist eine Zeichenfolge mit der ID der Aktion, auf die geklickt wurde. Sind diese Parameter nicht in der Signatur Ihres Dienstes enthalten, so können Sie sie nicht verwenden. Sollten Sie die Parameter verwenden wollen, definieren Sie Ihre Dienstsignatur für die Verwendung von einem oder beiden Parametern wie folgt: @ThingworxServiceDefinition(name = "MyService", category = "MyCategory") public void MyService( @ThingworxServiceParameter(name = "serviceParam_InputCco", baseType = "JSON") JSONObject serviceParam_InputCco, @ThingworxServiceParameter(name = "serviceParam_ActionId", baseType = "STRING") String serviceParam_ActionId) |