DLL-Paket

Eine DLL-Datei (Dynamic Link Library) enthält eine gemeinsam genutzte Bibliothek von Funktionen, die von Windows-Programmen verwendet werden können. Das DLL-Paket verwendet eine .dll-Datei als Referenz und ruft Funktionen aus dem Bot ab.

Bevor Sie beginnen

Führen Sie folgende Aktionen im DLL-Paket als Teil der Verwendung des Satzes verfügbarer Aktionen aus:
Anmerkung:
  • 32-Bit-DLL-Funktionen werden unterstützt, da AutomationAnywhere.ManagedDLLWrapper.exe 32-Bit-Bibliotheken verwendet.
  • Wenn Sie Bots mit einer benutzerdefinierten DLL erstellen und die benutzerdefinierte DLL eine Abhängigkeit von der Apache log4net-Bibliothek hat, dann empfehlen wir die Verwendung von:
    • log4net Version 2.0.11 oder höher in der benutzerdefinierten DLL.
    • Aktualisieren Sie den Bot-Agenten (Version 21.210 oder höher), auch wenn das Bot-Agent-Update optional ist.
  • Es werden nur DLLs unterstützt, die unter Verwendung von Microsoft .NET Framework erstellt wurden.
  • Das DLL ausführen-Paket ist mit den folgenden Versionen von Microsoft .NET kompatibel: 4.6, 4.7, und 4.8.
  • Wenn Sie einen Bot erstellen und die lokale Sitzung mit Schleife verwenden, stellen Sie sicher, dass Sie die Aktion „Sitzung schließen“ im Bot verwenden. Wenn Sie den Befehl „Sitzung schließen“ nicht verwenden, wird die lokale Sitzung AutomationAnywhere.ManagedDLLWrapper.exe bei jeder Iteration der Schleife geöffnet. Infolgedessen geht Ihnen der Arbeitsspeicher aus, und der Bot wird fehlschlagen.
Wichtig: Wenn Sie unterschiedliche Versionen des DLL-Pakets in einem übergeordneten Bot und einem untergeordneten Bot verwenden, wird die Möglichkeit, eine Sitzung über Bots hinweg zu teilen, derzeit nicht unterstützt. Wenn Sie eine Sitzung für übergeordnete und untergeordnete Bots teilen möchten, stellen Sie sicher, dass Sie dieselbe Version des Pakets sowohl in den übergeordneten als auch den untergeordneten Bots verwenden.
  1. Verwenden Sie die Öffnen-Aktion, um den Speicherort der .dll-Datei, die Sie verwenden möchten, und den Sitzungsnamen anzugeben. Verwenden Sie denselben Sitzungsnamen für die anderen Aktionen. Die .dll, auf die verwiesen wird, wird automatisch als eine Bot-Abhängigkeit hinzugefügt.
  2. Verwenden Sie die Funktion ausführen-Aktion, um eine Funktion aus der .dll auszuführen und ihren Ausgabewert als Variable zu speichern.
  3. Nachdem Sie die erforderlichen Funktionen ausgeführt haben, schließen Sie die .dll-Referenz. Es ist wichtig, die .dll-Referenz zu schließen, um den Arbeitsspeicher des Betriebssystems freizugeben.

    Windows und die entsprechenden Versionen von Microsoft .NET Framework sind auf den Geräten verfügbar, auf denen die DLLs ausgeführt werden.

    Navigieren Sie zu C:\ProgramData\AutomationAnywhere\BotRunner\Logs\<aktueller Monat>\Bot_Launcher-<heutiges Datum>.log.zip, um die Bot-Startprotokolle zu überprüfen. Jeder komprimierte Ordner enthält eine Datei mit Daten zur Codeausführung, die für die Fehlersuche nützlich sind.

Anmerkung: Wenn die .dll-Datei .NET-Funktionen oder Klassen aus einer anderen .dll-Datei verwendet, müssen Sie die zweite .dll-Datei als eine manuelle Abhängigkeit des Bots hinzufügen.

Bot-Abhängigkeiten

Wenn Sie mehrere DLLs importieren, die eine Haupt-DLL haben und von der andere DLLs referenziert werden, stellen Sie sicher, dass sich alle DLLs in einem Ordner befinden. Außerdem müssen die referenzierten DLLs mit einem Sitzungsnamen aufgerufen werden, der sich von dem in der Haupt-DLL verwendeten Namen unterscheidet. Ihre Bot-Ausführung wird fehlschlagen, wenn derselbe Sitzungsname sowohl in der Haupt- als auch in der referenzierten DLL verwendet wird.

Aktionen Im DLL-Paket

Das DLL-Paket umfasst folgende Aktionen:

Aktion Beschreibung
Schließen

Einzelheiten finden Sie unter Aktion „Schließen“.

Öffnen

Einzelheiten finden Sie unter Aktion „Öffnen“.

Funktion ausführen Einzelheiten finden Sie unter Verwenden der Aktion „Funktion ausführen“.

Unterstützte Datentypen in DLL-Funktionen

In der folgenden Tabelle sind die Variablen und Datentypen aufgeführt, die Sie als Eingabe- oder Ausgabeparameter in DLL-Funktionen verwenden können.
Anmerkung: Die Funktion ausführen-Aktion unterstützt keine nutzerdefinierten Datentypen im Feld Parameter für die Funktion oder Ausgabe einer Variablen zuweisen.
Variablentyp als Eingabe- oder Ausgabeparameter Unterstützte Datentypen in .NET
Zeichenfolge
  • Char
  • Byte
  • Zeichenfolge
  • Zeichenfolge
  • SByte
Nummer
  • UInt16
  • Int16
  • UInt32
  • Int32
  • UInt64
  • Int64
  • Int
  • Einfach
  • Dezimal
  • Float
  • Doppelt
Boolescher Wert
  • Boolescher Wert
  • Bool
Datum/Zeit
  • Datum/Zeit
Liste
  • UInt16[]
  • Int16[]
  • Int32[]
  • Int64[]
  • Int[]
  • Char[]
  • Einfach[]
  • Dezimal[]
  • Float[]
  • Doppelt[]
  • Boolescher Wert[]
  • Bool[]
  • Byte[]
  • Zeichenfolge[]
  • Datum/Zeit[]
  • Liste<UInt16>
  • Liste<Int16>
  • Liste<Int32>
  • Liste<Int64>
  • Liste<Int>
  • Liste<Char>
  • Liste<Single>
  • Liste<Decimal>
  • Liste<Float>
  • Liste<Double>
  • Liste<Boolean>
  • Liste<bool>
  • Liste<Byte>
  • Liste<String>
  • Liste<Datetime>
  • Liste<SByte>
  • Liste<UInt32>
  • Liste<UInt64>
Anmerkung: Der C# IList-Datentyp wird nicht unterstützt und funktioniert nicht mit dem List-Datentyp von Automation 360.
Tabelle
  • UInt16[,]
  • Int16[,]
  • Int32[,]
  • Int64[,]
  • Int[,]
  • Char[,]
  • Einfach[,]
  • Dezimal[,]
  • Float[,]
  • Doppelt[,]
  • Boolescher Wert[,]
  • Bool[,]
  • Byte[,]
  • Zeichenfolge[,]
  • Datum/Zeit[,]
  • Byte[,]
  • UInt32[,]
  • UInt64[,]
Anmerkung: Die Variable vom Typ Tabellenvariable entspricht einer zweidimensionalen Variable vom Typ Array in .NET.
Wörterbuch
  • Wörterbuch<String,UInt16>
  • Wörterbuch<String,Int16>
  • Wörterbuch<String,Int32>
  • Wörterbuch<String,Int64>
  • Wörterbuch<String,Int>
  • Wörterbuch<String,Char>
  • Wörterbuch<String,Single>
  • Wörterbuch<String,Decimal>
  • Wörterbuch<String,Float>
  • Wörterbuch<String,Double>
  • Wörterbuch<String,Boolean>
  • Wörterbuch<String,bool>
  • Wörterbuch<String,Byte>
  • Wörterbuch<String,String>
  • Wörterbuch<String,Datetime>
  • Wörterbuch<Int,String>
  • Wörterbuch<Decimal,String>
  • Wörterbuch<Boolean,String>
  • Wörterbuch<String,SByte>
  • Wörterbuch<String,UInt32>
  • Wörterbuch<String,UInt64>
Anmerkung: Verwenden Sie bei der Erstellung der .Net DLL-Funktion den Datentyp IDictionary anstelle des Datentyps Dictionary.