Types d’activités d’automatisation HAT dans Unified Service Desk
Il existe plusieurs types d’activités d’automatisation de HAT que vous pouvez utiliser pour automatiser vos applications hébergées. Pour afficher et utiliser les activités d’automatisation HAT, voir Utiliser les activités d’automatisation HAT.
Activités d’action de l’Environnement d’intégration applicative (EIA)
Les activités d’action fournissent des fonctionnalités pour accéder et gérer les Actions UII. Voici les différentes activités d’action disponibles.
DoAction
Exécute une action dans la même application ou dans une autre application hébergée. Cette action possède les propriétés suivantes :
ApplicationName
: application sur laquelle exécuterDoAction
. Obligatoire.ActionData
: données requises pour effectuer l’action. Facultatif.ActionName : nom de l’action enregistrée avec l’application hébergée spécifiée dans la propriété
ApplicationName
. Obligatoire.GetActionData
Récupère les données de l’action qui a appelé le workflow ou l’automatisation. La valeur sera retournée dans la propriétéActionData
.SetActionData
Ajoute des données à l’action actuelle.Spécifiez les données requises pour l’action dans le paramètre
ActionData
.RegisterActionForEvent
Enregistre une action à effectuer chaque fois qu’un événement se produit. Cette action possède les propriétés suivantes :ActionApplication
: nom de l’application avec laquelle l’action UII est enregistrée. Obligatoire.ActionName
: nom de l’action pour l’application qui sera exécutée lorsque l’événement est déclenché. Obligatoire.ApplicationName
: nom de l’application qui déclenche l’événement. Obligatoire.ControlName
: nom du contrôle qui déclenche l’événement. Facultatif.EventName
: nom de l’événement déclenché par l’application ou le contrôle.UnRegisterActionForEvent
Annule l’enregistrement d’une action précédemment enregistrée à l’aide de l’activitéRegisterActionForEvent
. L’événement non enregistré ne sera plus exécuté. Cette action possède les propriétés suivantes :ActionApplicationName
: nom de l’application avec laquelle l’action UII est enregistrée.ActionName
: nom de l’action pour l’application qui aurait été exécutée lorsque l’événement a été déclenché.ApplicationName
: nom de l’application qui déclenche l’événement.ControlName
: nom du contrôle qui déclenche l’événement.EventName
: nom de l’événement déclenché par l’application ou le contrôle.CloseDynamicApp
Ferme une application hébergée dynamique à partir de l’automatisation. Vous pouvez utiliser cette action pour fermer par programme une application hébergée dynamique dans le Unified Service Desk.Spécifiez le nom de l’application hébergée dynamique dans le paramètre
ApplicationName
que vous souhaitez fermer.Pour plus d’informations sur les applications hébergées dynamiques, voir Applications hébergées UII dynamiques.
StartDynamicApp
Démarre une application hébergée dynamique à partir de l’automatisation.Spécifiez le nom de l’application hébergée dynamique dans le paramètre
ApplicationName
que vous souhaitez démarrer.FocusApp
Définit le focus sur une application à partir de l’automatisation.Spécifiez le nom de l’application hébergée dans le paramètre
ApplicationName
sur lequel vous souhaitez définir le focus.
Activités de contexte EIA
Les activités de contexte permettent d’accéder au contexte EIA à partir de l’automatisation. Voici les différentes activités de contexte disponibles.
GetContext
Récupère une valeur pour la clé spécifiée à partir du contexte. La valeur est retournée dans la propriété ContextValue
.
Spécifiez la clé du contexte à récupérer dans la propriété ContextKey
.
SetContext
Définit la valeur de la clé spécifiée dans le contexte. Cette action possède les propriétés suivantes :
ContextKey
: clé du contexte à définir.ContextData
: entrez éventuellement les données à définir sur le contexte spécifié dansContextKey
.GetCredential
Récupère les informations d’identification de l’utilisateur à partir du contexte pour l’application spécifiée. Cette action possède les propriétés suivantes :ApplicationName
: nom de l’application.UserName
: Nom de l’utilisateur.Password
: Mot de passe.
Note
Pour récupérer les informations d’identification d’une banque personnalisée, le développeur doit fournir une classe qui implémente l’interface Microsoft.Uii.AifServices.ISsoLookupService.
HostApplication
Héberge l’interface utilisateur de l’application. Elle utilise les données de configuration Hébergement d’application spécifiées lors de la configuration du contrôle hébergé dans le Unified Service Desk du serveur de plateforme Microsoft Dataverse pour déterminer le mode d’hébergement. Pour plus d’informations sur la spécification du mode d’hébergement d’une application dans le Unified Service Desk, voir Créer et gérer des applications hébergées UII.
Activités DDA
Les activités DDA permettent d’accéder aux contrôles spécifiés dans les liaisons. Voici les différentes activités DDA.
Audit
Crée des entrées d’audit à partir de l’automatisation. Cette action possède les propriétés suivantes :
Audit Flag
: nom de l’indicateur d’audit.Log data
: valeur de l’indicateur d’audit.Pour plus d’informations sur les différents indicateurs d’audit du Unified Service Desk, consultez Configurer l’audit et le diagnostic dans Unified Service Desk.
ControlFinder
Recherche un contrôle dans l’application hébergée. L’action retourneTrue
si le contrôle est trouvé dans la propriétéControlFound
; sinon, retourneFalse
. Vous pouvez définir la propriétéExceptionsMask
si vous souhaitez utiliser le gestionnaire d’exceptions pour exécuter des activités connexes. Cette action possède les propriétés suivantes :ApplicationName
: nom de l’application qui héberge le contrôle. Obligatoire.ControlName
: nom du contrôle dans l’application.ExceptionsMask
: indique si vous souhaitez afficher une exception si le contrôle est introuvable. Le paramètre par défaut estFalse
.
Note
Si un workflow que vous avez configuré bloque le thread d’interface utilisateur et que vous avez spécifié les paramètres SleepInterval et Timeout pour l’activité ControlFinder
, l’action doit être configurée pour s’exécuter de manière asynchrone.
ExecuteControlAction
Exécute l’action par défaut d’un contrôle. Par exemple, si le contrôle est un bouton, l’action par défaut est un clic. Cette action possède les propriétés suivantes :
ApplicationName
: nom de l’application qui héberge le contrôle.ControlName
: nom du contrôle dans l’application.GetControlValue
Récupère la valeur d’un contrôle dans l’application. La valeur est retournée dans la propriétéControlValue
. Cette action possède les propriétés suivantes :ApplicationName
: nom de l’application qui héberge le contrôle.ControlName
: nom du contrôle dans l’application dont la valeur doit être récupérée.
Note
Lorsque vous utilisez l’activité GetControlValue
avec un contrôle de texte multiligne, tous les caractères de nouvelle ligne sont ignorés et une chaîne unique est retournée.
SetControlValue
Définit la valeur d’un contrôle dans l’application. Cette action possède les propriétés suivantes :
ApplicationName
: nom de l’application qui héberge le contrôle.ControlName
: nom du contrôle dans l’application dont la valeur doit être définie.ControlValue
: entrez la valeur à définir.
Note
Lorsque vous utilisez l’activité SetControlValue
avec un contrôle de texte multiligne, tous les caractères de nouvelle ligne sont ignorés et une chaîne unique est retournée.
Navigate
Spécifie une URL à laquelle une application web accède. Par exemple, vous pouvez utiliser l’activité Navigate
pour forcer une application web à accéder à une URL spécifique lorsqu’un utilisateur effectue une tâche. Cette action possède les propriétés suivantes :
ApplicationName
: nom de l’application qui héberge le contrôle.URL
: spécifiez l’URL avec la chaîne de requête.
Note
L’activité
Navigate
ne doit pas être appelée simultanément sur le navigateur web. Si tel est le cas, vous recevrez les erreurs suivantes :AutomationAdapter (app=Contact,action=__SetControlValue__): Posted implicit action exception: Microsoft.Uii.HostedApplicationToolkit.DataDrivenAdapter.DataDrivenAdapterException: DDA0301: Web browser is busy and cannot be stopped. WF/Automation <GUID> exception: Microsoft.Uii.HostedApplicationToolkit.DataDrivenAdapter.DataDrivenAdapterException: DDA0301: Web browser is busy and cannot be stopped.
- Pour que l’activité
Navigate
fonctionne sur l’application cible, vous devez configurer l’application hébergée dans le Unified Service Desk pour utiliser l’Adaptateur d’automatisation (HAT), et fournir la liaison suivante dans le champ XML d’automatisation :
<DataDrivenAdapterBindingsCollection> <DataDrivenAdapterBindings> <Type>Microsoft.Uii.HostedApplicationToolkit.DataDrivenAdapter.WebDataDrivenAdapter, Microsoft.Uii.HostedApplicationToolkit.DataDrivenAdapter</Type> <Controls/> </DataDrivenAdapterBindings> </DataDrivenAdapterBindingsCollection>
Pour plus d’informations sur la configuration des contrôles hébergés dans Unified Service Desk, voir Créer et gérer des applications hébergées UII.
- Pour que l’activité
ConfigReader
Lit une valeur de configuration à partir de l’automatisation. Cette activité lit la configuration à partir des paramètres Option du Unified Service Desk ou du fichier de configuration de l’application. Cette action possède les propriétés suivantes :
OptionKey
en tant que chaîne : utilisée pour lire le paramètre Option depuis Unified Service Desk. Pour plus d’informations sur les diverses options, voir Gérer les options de Unified Service Desk.XPath
en tant que chaîne : utilisée pour lire le fichier de configuration de l’application.QueryResult
en tant que chaîne : résultats de la recherche.InitstringReader
Vous permet de lire le contenuInitString
à partir de l’automatisation. Cette action possède les propriétés suivantes :XPath
en tant que chaîne : utilisée pour lire le fichier de configuration de l’application.QueryResult
en tant que chaîne : résultats de la recherche.
Voir aussi
Créer une automatisation HAT
Environnement d’intégration applicative UII
Utiliser des adaptateurs DDA