[PYTHON] IQ Bot Custom Logic Basic Key

Hallo.

Der IQ Bot von Automation Anywhere wurde gestern in diesem Artikel vorgestellt ...

Seit der Version 11.3.3 für das Leseergebnis Sie können jetzt eine kleine Verarbeitung mit einer Programmiersprache namens Python durchführen.

In Automation Anywhere-Begriffen wird dies als "benutzerdefinierte Logik" bezeichnet.

Nach Angaben vom 3. April 2020 Ich kann keine benutzerdefinierte Logik mit IQ Bot verwenden, das an die Cloud-Version von A2019 angehängt ist. Es kann mit den Versionen der Serien On-Pres und V11 von A2019 verwendet werden.

Wann verwenden Sie benutzerdefinierte Logik?

Wann verwenden Sie überhaupt benutzerdefinierte Logik?

Es gibt verschiedene Antworten auf die Frage, aber hier sind einige Beispiele.

Muster Konkretes Beispiel
Feste verstümmelte Zeichen mit festen Mustern - Das Problem mit dem Dorn in Tokio wurde behoben (es gibt eine OCR, die Tokio als "Dorn" liest).
- Das Problem wurde behoben, dass der "Tag" des JJ-MM-Monats TT-Tag in B oder 0 geändert wurde (dies hat auch OCR)
Extrahieren Sie nur das gewünschte Element aus dem Leseergebnis ・ Extrahieren Sie nur 123 des Betrags aus "Der Zahlungsbetrag beträgt 123 Yen".
・ Extrahieren Sie nur den Filialnamen aus "Ai Bank Kakiku Branch"
・ Extrahieren Sie nur die Einheit mg aus 1000 mg
Festwertsubstitution Wenn der Wert für die Gruppe (*) eindeutig bestimmt ist, wird ein fester Wert eingegeben.
Format anwenden JJJJ MM Monat TT Tag JJJJ/MM/Wechseln Sie zu DD

Wenn Sie das Ergebnis einfach mit OCR lesen, ist es für die nachfolgende Verarbeitung von Daten zu schmutzig und kann nicht verwendet werden ...

In diesem Fall können Sie schöne Daten erhalten, wenn Sie ein wenig mit benutzerdefinierter Logik damit spielen.

Wie verwende ich eine benutzerdefinierte Logik?

Die Verwendung von Feldelementen und Tabellenelementen unterscheidet sich geringfügig, daher werde ich jedes erläutern.

Feldelement

Wo kann ich benutzerdefinierte Logik für Feldelemente schreiben?

Benutzerdefinierte Logik kann im Bildschirm "Mapping-Einstellungen" des IQ Bot geschrieben werden (https://qiita.com/IQ_Bocchi/items/2c5a6e77d6059b968a74). Klicken Sie in der folgenden Abbildung auf die Registerkarte "JA-JP: LOGIC" ... (* Wenn beim Öffnen des Bildschirms keine Registerkarte vorhanden istBenutzerdefinierte Logik aktivieren / IQ_Bocchi / items / b75d84be6784f5fd51fb # 2-% E3% 82% AB% E3% 82% B9% E3% 82% BF% E3% 83% A0% E3% 83% AD% E3% 82% B8% E3% 83% 83% E3% 82% AF% E3% 81% AE% E6% 9C% 89% E5% 8A% B9% E5% 8C% 96)

フィールド_ロジックのありか.jpg

Wir werden die Logik mit diesem ↓ definieren. フィールド_コード例.jpg

Wie schreibe ich eine benutzerdefinierte Logik für Feldelemente?

Für Feldelemente können Sie auf jedes Element eine benutzerdefinierte Logik anwenden.

Der gelesene Rohwert befindet sich in einer Variablen namens "field_value", sodass Sie damit spielen und ihn verarbeiten können.

Beispiel für die Anwendung einer benutzerdefinierten Logik auf Feldelemente: Für die Festwertzuweisung


field_value = "Wert, den Sie zuweisen möchten"

Es ist so.

Feldelemente sind ziemlich einfach, da es sich um einfache Zeichenfolgenoperationen handelt. Ich möchte nacheinander einen praktischen Kopiercode veröffentlichen.

Tabellenelement

Wo kann ich benutzerdefinierte Logik für Tabellenelemente schreiben?

Bei Tabellenelementen gibt es kein logisches Eingabefeld, selbst wenn Sie sich jedes Element ansehen. テーブル_各項目ごとにはない.jpg

Stattdessen können Sie die Logik von hier aus ↓ in dem Bereich einstellen, in dem Sie die gesamte Tabelle festlegen möchten. テーブル_ここにある.jpg

Öffnen Sie das obige "Ja-JP: Logic" und schreiben Sie die Logik wie folgt ↓. テーブル_こんなかんじ.jpg

Wie schreibe ich eine benutzerdefinierte Logik für Tabellenelemente?

Bei Tabellenelementen ist der Inhalt der gesamten Tabelle in einer Variablen namens "table_value" enthalten. Dieser table_value ist in einem speziellen Typ, der als Datenrahmen bezeichnet wird, und ich habe ein kleines Versprechen, wenn ich damit umgehe.

Hier ist es ↓

So schreiben Sie eine benutzerdefinierte Logik für Tabellenelemente


#Code, der beim Bedienen der Tabelle eingegeben werden muss (zuerst)
import pandas as pd
df = pd.DataFrame(table_values)

#
#Fügen Sie den Code, den Sie verarbeiten möchten, in den mittleren Teil ein
#

#Code, der beim Bedienen der Tabelle eingegeben werden muss (zuletzt)
table_values = df.to_dict()

Ich persönlich habe den obigen Code als "magischen Code" gelesen.

Was der magische Code tut Ich habe auch einen Kommentarartikel für Interessierte geschrieben.

Solange Sie bedenken, dass "bei der Verarbeitung von Tabellenelementen am Anfang und am Ende ein Rechtschreibcode hinzugefügt wird" Sie können den obigen Artikel überspringen.

Tabellenelemente sind im Verarbeitungscodeteil vielversprechend. Ich denke, dass Menschen, die nicht an Pandas (*) gewöhnt sind, oft verloren gehen.

python


#* Ich gebe zu. Das bin ich ...

Deshalb für eine Weile in meinem Qiita-Inhalt, Nützliche Codes für Tabellenelemente (diejenigen, die IQ Bot berührt haben und verloren gegangen sind oder gesucht wurden) Ich werde es vorstellen!

Zusammenfassung

Dann!

Recommended Posts

IQ Bot Custom Logic Basic Key
IQ Bot Custom Logic: Festwertzuweisung
Zusammenfassung der benutzerdefinierten logikbezogenen Verarbeitung von IQ Bot
IQ Bot Custom Logic (Python): Optimieren Sie Ausschlüsse in Schleifen
IQ Bot Custom Logic: Korrektur gängiger Lesegewohnheiten an Daten
IQ Bot Custom Logic (Python): Optimieren Sie die Ersetzungsverarbeitung in einer Schleife
IQ Bot Custom Logic (Python): Effizienter Ersetzungsprozess in einer Schleife
Benutzerdefinierte IQ Bot-Logik: Löschen Sie die letzten n Zeilen der Tabelle
Benutzerdefinierte IQ Bot-Logik: Geteilte Anwendung (Auf Tabelle anwenden, Fehlerkontrolle einschließen)