Entrée | ||
---|---|---|
Nom de la propriété | Description | Type de propriété |
Disabled | Désactive le widget dans l'application composite. | Booléen |
Input | Utilisé pour identifier les données à récupérer à partir du système principal. | JSON au format CCO |
ServiceActionId | Lorsque vous cliquez sur l'action, cette chaîne est mise à jour avec l'ID d'action d'une action de service. | Chaîne |
SubComponentConfiguration | Liez la configuration à cette propriété si elle change au cours de l'exécution. | JSON |
Sortie | ||
---|---|---|
Nom de la propriété | Description | Type de propriété |
EventTriggered | Evénement déclenché lorsqu'un service termine son exécution ou qu'une fenêtre contextuelle est affichée, si l'action est configurée avec la propriété fireEventOnFinish définie sur vrai. | Evénement |
ServiceActionIdChanged | Evénement déclenché lorsque la valeur ServiceActionId change, ce qui signifie qu'un service appelé par Barre d'actions a fini son exécution. | Evénement |
PopupClosed | Evénement déclenché à la fermeture d'une fenêtre contextuelle précédemment ouverte. | Evénement |
Nom de la propriété | Description | Type de propriété | Valeur par défaut | Obligatoire ou facultatif ? | ||
---|---|---|---|---|---|---|
maxItemsToShow | Nombre maximal de boutons d'action affichés. Si le nombre de boutons d'action dépasse la valeur spécifiée, les actions supplémentaires sont renseignées dans la zone de liste. | 2 | Obligatoire | |||
modelThingName | Nom d'un objet qui contient un service avec la signature suivante : public JSONObject GetActions(@ThingworxServiceParameter(name = "ccoJson", baseType = "JSON") JSONObject ccoJson) Ce service accepte les entrées au format CCO contenant un seul élément. Il renvoie ensuite un objet JSONObject contenant un tableau qui mappe l'ID d'une action disponible sur son étiquette, telle qu'envoyée par le système back-end. Consultez l'exemple de configuration JSON ci-dessous. | PTC.ActionBar Model.Thing | Obligatoire | |||
actions | La liste des actions pour lesquelles des données doivent être récupérées à partir du système principal. La clé de conteneur est actionConfiguration. Consultez les sous-propriétés ci-dessous : | N/A | Obligatoire | |||
overrideLabel | La valeur définie ici est affichée en tant qu'étiquette du bouton d'action, en remplacement de la valeur provenant du système principal. Pour la localiser, placez la valeur entre doubles crochets. | N/A | Facultatif | |||
actionButtonVisibility | Détermine les conditions dans lesquelles les boutons d'action sont affichés, ainsi que leur état. Options : AlwaysShown, DisableUnavailable, HideUnavailable. Pour AlwaysShown, le bouton est toujours visible et activé. Pour DisableUnavailable, le bouton est toujours visible, mais désactivé lorsque l'action n'est pas disponible pour une sélection donnée. Pour HideUnavailable, le bouton n'est visible que lorsque l'action est disponible pour la sélection donnée. Remarque : Il existe d'autres configurations déterminant si un bouton doit être activé ou désactivé. | N/A | Obligatoire | |||
buttonStyle | Détermine le style visuel du bouton. Options : primary, secondary, tertiary, danger, transparent. | N/A | Obligatoire | |||
overrideSetDisabled | Si ce champ est défini, sa valeur correspond au seul facteur déterminant si un bouton doit être activé ou désactivé. Options : true, false. La valeur "vrai" garantit que le bouton est désactivé et la valeur "faux" qu'il est activé. | N/A | Facultatif | |||
activityType | Détermine si cette action exécute un service ou affiche une application composite contextuelle. Options : popup, service. Consultez les tableaux ci-dessous pour connaître les sous-propriétés requises pour la fenêtre contextuelle et pour le service. | N/A | Obligatoire | |||
fireEventOnFinish | Si ce champ est défini sur true, lorsque l'exécution d'un service se termine, l'événement EventTriggered est déclenché et, lorsqu'une fenêtre contextuelle est fermée, l'événement PopupClosed est déclenché. | N/A | Facultatif | |||
inputConstraints | Détermine la contrainte d'entrée de l'action. Options : InputRequired, SingleInputOnly et NoInputRequired. InputRequired : cette action doit recevoir une entrée pour pouvoir fonctionner. Si l'entrée est vide et ne contient aucun élément, le bouton associé à l'action est désactivé. SingleInputOnly : cette action doit recevoir une seule entrée pour pouvoir fonctionner. Si l'entrée est vide ou contient plusieurs éléments, le bouton associé à l'action est désactivé. NoInputRequired : cette action peut fonctionner sans entrée ou avec entrée. | N/A | Facultatif | |||
iconWhenEnabled | Si ce champ est spécifié, le bouton associé à l'action contient une icône placée à gauche de l'étiquette lorsque le bouton d'action est activé. | |||||
entityName | Nom de l'entité de média à utiliser en tant qu'icône. | |||||
iconWhenDisabled | Si ce champ est spécifié, le bouton associé à l'action contient une icône placée à gauche de l'étiquette lorsque le bouton d'action est désactivé. | |||||
entityName | Nom de l'entité de média à utiliser en tant qu'icône. | |||||
mashupName | Nom de l'application composite qui s'affiche sous forme de fenêtre contextuelle. Cette propriété n'est utilisée que lorsque activityType est défini sur popup. | N/A | Obligatoire | |||
redirectAfterPopupSuccess | Redirige l'utilisateur vers une autre application composite lorsque la fenêtre contextuelle est fermée après une opération réussie. Pour informer Barre d'actions si l'opération effectuée par la fenêtre contextuelle a été effectuée avec succès, définissez le paramètre de session nommé PTC.ActionBar.popupCloseParameters pour indiquer la réussite ou l'échec. Par exemple, dans l'application composite contextuelle peut figurer une expression exécutée à la fin de l'opération effectuée par la fenêtre contextuelle ; dans cette expression, le paramètre de session est défini. Dans l'exemple suivant, l'attribut JSON operationSuccessful est défini sur "vrai", car l'opération a réussi : sessionStorage.setItem("PTC.ActionBar.popupCloseParameters", JSON.stringify( { operationSuccessful: true } )); Cette propriété n'est utilisée que lorsque activityType est défini sur popup. | N/A | Facultatif | |||
popupWidth | Spécifie la largeur de la fenêtre contextuelle qui s'affiche. Cette propriété n'est utilisée que lorsque activityType est défini sur popup. | 1024 | Facultatif | |||
popupHeight | Spécifie la largeur de la fenêtre contextuelle qui s'affiche. Cette propriété n'est utilisée que lorsque activityType est défini sur popup. | 640 | Facultatif | |||
thingWithService | Nom de l'objet qui contient le service à exécuter. Cette propriété n'est utilisée que lorsque activityType est défini sur service. | N/A | Obligatoire | |||
serviceName | Nom du service à exécuter. Cette propriété n'est utilisée que lorsque activityType est défini sur service. | N/A | Obligatoire | |||
parameters | Ce champ facultatif nous permet de transmettre des paramètres codés en dur au service. Les paramètres sont définis dans un objet JSONObject, mais doivent être formatés en tant que chaîne d'objet JSON, avec des guillemets d'échappement. Les paramètres doivent être entrés dans le fichier de configuration sous la forme suivante : "{\"myParamName\": \"hardcodedValue\"}" . Consultez les informations supplémentaires ci-dessous. Cette propriété n'est utilisée que lorsque activityType est défini sur service. | N/A | Facultatif |
![]() | Votre service obtient automatiquement deux paramètres si vous définissez la signature du service de manière à les recevoir : serviceParam_InputCco et serviceParam_ActionId. Le paramètre serviceParam_InputCco est un objet JSONObject et correspond à l'entrée fournie à Barre d'actions. Le paramètre serviceParam_ActionId est une chaîne qui contient l'ID de l'action qui a été cliquée. Si votre service n'inclut pas ces paramètres dans sa signature, vous ne pouvez pas les utiliser. Si vous souhaitez les utiliser, définissez votre signature de service de manière à utiliser l'un ou l'autre, ou les deux, en utilisant les éléments suivants : @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) |