Typen von HAT Automatisierungsaktivitäten in Unified Service Desk
Es gibt verschiedene Arten von Hosted Application Toolkit (HAT) Automatisierungsaktivitäten, mit denen Sie Ihre gehosteten Anwendungen automatisieren können. Um die HAT-Automatisierungsaktivitäten anzuzeigen und zu verwenden, siehe Verwenden Sie HAT-Automatisierungsaktivitäten.
Application Integration Framework (AIF)-Aktionsaktivitäten
Aktionsaktivitäten bieten Funktionen für Zugriff und Verwaltung von UII Aktionen Hier sind die verschiedenen verfügbaren Aktionsaktivitäten.
DoAction
Führt eine Aktion entweder in der gleichen oder in einer anderen gehosteten Anwendung aus. Diese Aktion hat folgende Eigenschaften:
ApplicationName
: Die Anwendung, auf der dieDoAction
ausgeführt werden soll. Obligatorisch.ActionData
: Für die Durchführung der Aktion erforderliche Daten. (Optional).ActionName: der Name der Aktion, der mit der gehosteten Anwendung registriert ist, die in der Eigenschaft
ApplicationName
angegeben ist. Obligatorisch.GetActionData
Ruft die Daten aus der Aktion ab, die den Workflow oder den Automatisierungsvorgang aufriefen. Der Wert wird in derActionData
-Eigenschaft zurückgegeben.SetActionData
Fügt der aktuellen Aktion Daten hinzu.Geben Sie die Daten ab, die für die Aktion im Parameter
ActionData
erforderlich sind.RegisterActionForEvent
Registriert, dass eine Aktion initiiert wird, wenn ein Ereignis auftritt. Diese Aktion hat folgende Eigenschaften:ActionApplication
: Name der Anwendung, bei der die UII-Aktion registriert ist. Obligatorisch.ActionName
: Name der Aktion für die Anwendung, die ausgeführt wird, wenn das Ereignis ausgelöst wird. Obligatorisch.ApplicationName
: Name der Anwendung, die das Ereignis auslöst. Obligatorisch.ControlName
: Name des Steuerelements, das das Ereignis auslöst. (Optional).EventName
: Name des Ereignisses, das von der Anwendung/dem Steuerelement ausgelöst wird.UnRegisterActionForEvent
Hebt die Registrierung einer Aktion auf, die zuvor mithilfe derRegisterActionForEvent
-Aktivität registriert wurde. Der Ereignis, dessen Registrierung aufgehoben wurde, wird nicht mehr ausgeführt. Diese Aktion hat folgende Eigenschaften:ActionApplicationName
: Name der Anwendung, bei der die UII-Aktion registriert ist.ActionName
: Name der Aktion für die Anwendung, die ausgeführt worden wäre, wenn das Ereignis ausgelöst worden wäre.ApplicationName
: Name der Anwendung, die das Ereignis auslöst.ControlName
: Name des Steuerelements, das das Ereignis auslöst.EventName
: Name des Ereignisses, das durch die Anwendung oder das Steuerelement ausgelöst wird.CloseDynamicApp
Schließt eine dynamische gehostete Anwendung aus der Automatisierung heraus. Sie können diese Aktion verwenden, um eine dynamische gehostete Anwendung in Unified Service Desk programmatisch zu schließen.Geben Sie den Namen der dynamischen gehosteten Anwendung im Parameter
ApplicationName
an, die Sie schließen möchten.Weitere Informationen zur gehosteten Anwendungen finden Sie unter Dynamic UII gehostete Anwendung
StartDynamicApp
Startet eine dynamische gehostete Anwendung aus der Automatisierung heraus.Geben Sie den Namen der dynamischen gehosteten Anwendung im Parameter
ApplicationName
an, die Sie starten möchten.FocusApp
Fokus auf eine Anwendung aus der Automatisierung heraus setzen.Geben Sie den Namen der dynamischen gehosteten Anwendung im Parameter
ApplicationName
an, auf die Sie den Fokus setzen möchten.
AIF-Kontextaktivitäten
Kontextaktivitäten ermöglichen den Zugriff auf den AIF-Kontext aus der Automatisierung. Hier sind die verschiedenen Kontextaktivitäen verfügbar.
GetContext
Ruft einen Schlüssel für den angegebenen Wert aus dem Kontext ab. Der Wert wird in der ContextValue
-Eigenschaft zurückgegeben.
Geben Sie den Schlüssel des abzurufenden Kontexts in der Eigenschaft ContextKey
an.
SetContext
Legt den Wert für den angegebenen Schlüssel im Kontext an. Diese Aktion hat folgende Eigenschaften:
ContextKey
: Schlüssel des Kontexts, der festgelegt werden soll.ContextData
: Geben Sie optional die Daten ein, die auf den inContextKey
angegebenen Kontext festgelegt werden sollen.GetCredential
Ruft Benutzeranmledenformationen aus dem Kontext für die angegebene Anwendung ab. Diese Aktion hat folgende Eigenschaften:ApplicationName
: Name der Anwendung.UserName
: Name des Benutzers.Password
: Kennwort.
Notiz
Wenn Sie die Anmeldeinformationen aus einer angepassten Speicher hinzufügen, muss der Entwickler eineKlasse bereitstellen, die die Microsoft.Uii.AifServices.ISsoLookupService-Schnittstelle implementiert.
HostApplication
Hostet die Benutzeroberfläche der Anwendung. Es verwendet die Application Hosting Konfigurationsdaten, die bei der Konfiguration des gehosteten Steuerelements in Unified Service Desk auf Server Microsoft Dataverse angegeben wurden, um den Hosting-Modus zu bestimmen. Weitere Informationen zum Festlegen des Hosting-Modus für eine Anwendung in Unified Service Desk finden Sie unter Erstellen und Verwalten von gehosteten UII-Anwendungen.
DDA-Aktivitäten
Datengesteuerte Adapter (DDA)-Aktivitäten ermöglichen den Zugriff auf Steuerlemente, welche in den Bindungen angegeben wurden. Hier sind die verschiedenen DDA Aktivitäten.
Audit
Erstellt der Überwachungseinträge aus der Automatisierung heraus. Diese Aktion hat folgende Eigenschaften:
Audit Flag
: Name des Audit-Flags.Log data
: Wert des Audit-Flag-Werts.Informationen zu den verschiedenen Audit-Flags in Unified Service Desk finden Sie unter Konfigurieren Sie Auditing und Diagnose in Unified Service Desk.
ControlFinder
Lokalisiert ein gehostetes Steuerelement in der Anwendung. Die Aktion gibtTrue
zurück, wenn das Steuerlement in derControlFound
-Eigenschft gefunden wird; andernfalls gibt esFalse
zurück. Sie können dieExceptionsMask
-Eigenschaft festlegen, wenn Sie den Ausnahmehandler verwenden, um abhängige Aktivitäten auszuführen. Diese Aktion hat folgende Eigenschaften:ApplicationName
: Name der Anwendung, die das Steuerelement gehostet hat. Obligatorisch.ControlName
: Name des Steuerelements in der Anwendung.ExceptionsMask
: Gibt an, ob Sie eine Ausnahme anzeigen möchten, wenn das Steuerelement nicht gefunden wird. Die Standardeinstellung istFalse
.
Notiz
Wenn ein Workflow, den Sie konfigurierten, den UI-Thread blockiert, den Sie angegeben haben und Sie SleepInterval-Parameter für die Aktivität ControlFinder
angegeben haben, sollte die Aktion so konfiguriert werden, dass sie asynchron ausgeführt wird.
ExecuteControlAction
Führt die Standardaktion eines Steuerelements aus. Beispielsweise, wenn das Steuerelement eine Schaltfläche ist, ist die Standardaktion "Klicken". Diese Aktion hat folgende Eigenschaften:
ApplicationName
: Name der Anwendung, die das Steuerelement gehostet hat.ControlName
: Name des Steuerelements in der Anwendung.GetControlValue
Ruft einen Wert von einem Steuerelement in der Anwendung ab. Der Wert wird in derControlValue
-Eigenschaft zurückgegeben. Diese Aktion hat folgende Eigenschaften:ApplicationName
: Name der Anwendung, die das Steuerelement gehostet hat.ControlName
: Name des Steuerelements in der Anwendung, dessen Wert abgerufen werden muss.
Notiz
Wenn Sie die GetControlValue
-Akltivität mit einem Mehrzeilentext-Steuerelement verwenden, werdfen alle Zeichen neuer Zeilen ignoriert und ein einzelner Wert wird zurückgegeben.
SetControlValue
Legt den Wert eines Steuerelements in der Anwendung fest. Diese Aktion hat folgende Eigenschaften:
ApplicationName
: Name der Anwendung, die das Steuerelement gehostet hat.ControlName
: Name des Steuerelements in der Anwendung, dessen Wert festgelegt werden muss.ControlValue
: Geben Sie den Wert ein, der festgelegt werden soll.
Notiz
Wenn Sie die SetControlValue
-Akltivität mit einem Mehrzeilentext-Steuerelement verwenden, werdfen alle Zeichen neuer Zeilen ignoriert und ein einzelner Wert wird zurückgegeben.
Navigate
Gibt eine URL an, zu der eine Webanwendung navigiert. Beispielsweise können Sie die Navigate
-Aktivität verwenden, um eine Webanwendung zu zwingen, zu einer bestimmten URL zu wechseln, wenn ein Benutzer eine Aufgabe ausführt. Diese Aktion hat folgende Eigenschaften:
ApplicationName
: Name der Anwendung, die das Steuerelement gehostet hat.URL
: Geben Sie die URL zusammen mit dem Abfrage-String an.
Notiz
Die Aktivität
Navigate
sollte im Webbrowser nicht gleichzeitig aufgerufen werden. Wenn doch, wird die folgende Fehlermeldung angezeigt: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.
- Damit die
Navigate
-Aktivität in der Zielanwendung funktioniert, müssen Sie die gehostete Anwendung in Unified Service Desk so konfigurieren, dass sie Automation Adapter (HAT) verwendet, und die folgende Bindung im Feld Automation XML angeben:
<DataDrivenAdapterBindingsCollection> <DataDrivenAdapterBindings> <Type>Microsoft.Uii.HostedApplicationToolkit.DataDrivenAdapter.WebDataDrivenAdapter, Microsoft.Uii.HostedApplicationToolkit.DataDrivenAdapter</Type> <Controls/> </DataDrivenAdapterBindings> </DataDrivenAdapterBindingsCollection>
Weitere Informationen zur Konfiguration von gehosteten Steuerelementen in Unified Service Desk finden Sie unter Erstellen und Verwalten von gehosteten UII-Anwendungen.
- Damit die
ConfigReader
Liest einen Konfigurationswert aus der Automatisierung. Diese Aktivität liest entweder die Konfiguration aus den Option-Einstellungen in Unified Service Desk oder aus der Konfigurationsdatei der Anwendung. Diese Aktion hat folgende Eigenschaften:
OptionKey
als String: Wird verwendet, um die Option-Einstellung von Unified Service Desk zu lesen. Weitere Informationen über verschiedene Optionen erhalten Sie unter Verwalten von Optionen für Unified Service Desk.XPath
als String: Wird verwendet, um die Konfigurationsdatei der Anwendung zu lesen.QueryResult
als String: Ergebnis der Suche.InitstringReader
Ermöglicht Ihnen, denInitString
-Inhalt aus der Automatisierung heraus zu lesen. Diese Aktion hat folgende Eigenschaften:XPath
als String: Wird verwendet, um die Konfigurationsdatei der Anwendung zu lesen.QueryResult
als String: Ergebnis der Suche.
Siehe auch
Erstellen einer HAT-Automatisierung
UII-Anwendungsintegrationsframework
Verwenden von datengesteuerten Adaptern (DDAs)