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 ü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.
Die Verwendung von Feldelementen und Tabellenelementen unterscheidet sich geringfügig, daher werde ich jedes erläutern.
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 ist / 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)
Wir werden die Logik mit diesem ↓ definieren.
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.
Bei Tabellenelementen gibt es kein logisches Eingabefeld, selbst wenn Sie sich jedes Element ansehen.
Stattdessen können Sie die Logik von hier aus ↓ in dem Bereich einstellen, in dem Sie die gesamte Tabelle festlegen möchten.
Öffnen Sie das obige "Ja-JP: Logic" und schreiben Sie die Logik wie folgt ↓.
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!
field_value
gespeicherte rohe Leseergebnis verarbeitet wird.Dann!
Recommended Posts