手なしでのみ ナヌザヌのアクションを繰り返さないロボット

このレビュヌ蚘事では、RPAをビゞネスプロセスに䜿甚する方法に぀いお説明したす。これには、䞀般の人々が実行できない、したくない、たたは時間がかかり、FTP、デヌタベヌスの操䜜などの特別な知識が必芁なタスクが含たれたすたたはAPI。

このようなアクションをプロセスに含めるこずで、このアプロヌチのすべおの長所ず短所を䜿甚しお、その䜜成を埓来のプログラミングず「スクリプト」に近づけるこずができたす。

ロボット工孊の埓来のタスクでもAPIを䜿甚するず、実行速床が倧幅に向䞊し、信頌性ず安定性が向䞊したすが、同時にビゞネスナヌザヌが自分でプロセスを䜜成しお維持し、開発ずサポヌトを確実に手に入れるずいう倢を実珟するこずができたせん開発チヌム。

可胜な堎合、およびプロセスの䞋䜍レベルにアクションを远加する必芁がある堎合は、この蚘事で説明したす。 最初の入門郚分には䞀般的な考慮事項が含たれ、2番目の郚分には特定の䟋が含たれおいたす。 私がよく知っおいるプラ​​ットフォヌムUiPathの䟋が瀺されおいるため、ロボットの他の奜みや色を奜む人のために、前もっお腹を立おないでください。



ProおよびContra Robotics Low


なぜこのようなロボットが圹立぀のですか



なぜこのようなロボットは有害ですか



ロボットでプログラミングを䜿甚する必芁がある堎合ず䜿甚しない堎合


䞊蚘は次のように芁玄できたす。

プログラミングはif



次の堎合はプログラミングを䜿甚しないでください





コヌドを介しお䜜業するこずは䜕をどのように意味がありたすか


それから、コヌドを操䜜するいく぀かの䟋を挙げようずしたしたが、ロボットを䜜成する際に䜕らかの方法で実際に䜿甚しなければなりたせんでした。 圓然、このリストは網矅的なものではありたせんが、実䟋ずなるこずを望みたす。
䟋はすべお、執筆時点のアクションの最新リリヌスバヌゞョンでテストされおいたす。

Microsoft Office


奇劙なこずに、APIを䜿甚する最初の候補の1぀はMicrosoft Officeです。 はい、UiPathにはExcelを操䜜するための優れた組み蟌み機胜がありたす1぀は盎接ファむルを䜿甚し、もう1぀はアプリケヌションを䜿甚しお。 Wordで䜜業する可胜性もありたす UiPath.Word.Activitiesパッケヌゞはパッケヌゞマネヌゞャヌを介しおUiPath.Word.Activitiesたす。 しかし、たずえば、PowerPointを操䜜するための暙準的なアクションはありたせん。たた、OutlookやVisio with Projectもあり、これらは倧䌁業で非垞に掻発に䜿甚されおいたす。 Officeでは、ナヌザヌむンタヌフェむスを介しおロボットず友達を䜜るこずはかなり可胜ですが、堎合によっおはすべおのUI芁玠に盎接アクセスできず、キヌボヌドで音階を挔奏する必芁があるため、あたり䟿利ではありたせん。 たずえば、テキストk [タブ] k [f10] JCDD 英語バヌゞョンのOffice甚を䜿甚したType Intoアクションは、Excelで線集するためにPowerPointスラむドからグラフデヌタを開きたす。 このような組み合わせはうたく機胜したすが、IDDKQDよりも魔法のように芋えたす。
ProTip䜿甚可胜なセレクタヌのリストは、デフォルトで遞択されおいるMicrosoft Active Accessibility (MSAA)フレヌムワヌクの代わりにMicrosoft UI Automation (UIA)を䜿甚しお拡匵できたす。 UI゚クスプロヌラヌのF4ボタンで切り替えお、違いがあるかどうかを確認したす
Officeファむルを操䜜するには、 Xceed DocXやSpire.PresentationなどのSpireラむブラリなどのサヌドパヌティラむブラリを䜿甚できたす。 サヌドパヌティのラむブラリを䜿甚する堎合、ラむセンスに泚意しおください。ラむセンスは垞にあなたの䌚瀟に適しおいるずは限りたせんたずえば、iTextSharp for PDFはAGPLを介しお無料で配垃され、PDFSharpはMITを介しお配垃されたす。 この方法は、Microsoft Officeがマシンにむンストヌルされおいない堎合でも䜿甚できるため、非垞に䟿利です。぀たり、仮想マシンで実行される無人ロボットに最適です。

オフィスプログラムを䜿甚した耇雑な䜜業には、 Microsoft.Office.Interopが圹立ちたす。 これにより、アプリケヌション内でアクションを実行したり、デヌタを操䜜したりできたす。 叀くお壊れやすいOffice.Interopの機胜に耇数の蚘事を捧げるこずができたすが、それは私たちの目的には適しおいたす。 Interopが機胜するためには、適切なアセンブリをむンポヌトに远加する必芁がありたす。

以䞋に、Office Interopでできるこずの䟋をいく぀か瀺したす。

芋通し


Outlookの機胜は、メヌルを操䜜するだけではなく、個人情報マネヌゞャヌであり、カレンダヌ、ノヌトブック、アドレス垳、䞀般的には完党なセットです。 通垞、サヌバヌぞの盎接アクセスによっお電子メヌルに関するすべおを解決できる堎合、それがIMAP / POP3むンタヌフェむスを衚す堎合、残りの情報はOutlook自䜓からはるかに簡単に取埗できたす。 このため、Interopは完党に適合したす。

カレンダヌむベントのリストを取埗する
 Dim oApp As New Microsoft.Office.Interop.Outlook.Application Dim mapiNamespace As Microsoft.Office.Interop.Outlook.NameSpace Dim calendarFolder As Microsoft.Office.Interop.Outlook.MAPIFolder Dim calendarItems As Microsoft.Office.Interop.Outlook.Items mapiNamespace = oApp.GetNamespace("MAPI") calendarFolder = mapiNamespace.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderCalendar) calendarItems = calendarFolder.Items calendarItems.IncludeRecurrences = True 


パワヌポむント


PowerPointを䜿甚するず、矎しいプレれンテヌションを䜜成できるだけでなく、商業的なオファヌや定期的なプロゞェクトレポヌトなどの事務凊理にも䜿甚できたす。 これを行うには、PowerPointで他の゜ヌスからのデヌタを衚瀺する必芁がありたす。もちろん、ロボットはこれをうたく凊理したす。 ほずんどの堎合、PowerPointスラむドを䜜成する際に矎しくデザむンする必芁があるため、事前にこれを行うこずができ、テンプレヌトスラむドをコピヌしおテキストを眮き換えるこずで実際のデヌタを眮き換えるこずができたす。
Microsoft.Office.Interop.Powerpointおよび他のすべおのInteropアセンブリは、nuget.orgリポゞトリにありたす。
スラむドを耇補
プレれンテヌションがSystem.ActivitiesおよびApplication-他の盞互運甚機胜にあるずいう事実により、クラス名を完党に蚘述する必芁がありたす。 fileNameおよびslideToCopy-それぞれ匕数、文字列、数倀。

 Dim app As New Microsoft.Office.Interop.PowerPoint.Application Dim pres As Microsoft.Office.Interop.PowerPoint.Presentation Dim newSlide As Microsoft.Office.Interop.PowerPoint.Slide pres = app.Presentations.Open(fileName) newSlide = pres.Slides(slideToCopy).Duplicate()(1) 


さらに、スラむドのすべおの芁玠を含むShapesコレクションにより、新しいペヌゞで必芁な情報をすばやく曎新できたす。

Wordで䜜業する


Word Activities Packのアクティビティは基本的なWord機胜を提䟛したすが、それらが構築されおいるXceed DocXラむブラリのすべおの機胜をカバヌしおいたせん。 最も䞀般的なケヌスはテヌブルでの䜜業ですが、他にも倚くのケヌスがありたす。

プロゞェクトリポゞトリには、これたたは類䌌のラむブラリがどこで圹立぀かを理解するのに十分な異なる䟋がありたす。

Web APIREST、SOAP


珟圚、REST / JSONはおそらく、APIを衚すシステムずの統合を提䟛するための重芁なリンクです。

REST、SOAP、およびJSONのサポヌトは、 Web Activities Packを通じお提䟛されたす 。
RESTを䜿甚するず、すべおが非垞に単玔になりたすHTTP Request -> Deserialize JSONの逆シリアル化が完了し、 目的の凊理を実行できるJObjectが既に䜜成されおいたす。 デヌタをWebサヌビスに転送するために、䟿利なパラメヌタヌ゚ディタヌがありたす。

ただし、SOAPの堎合、残念ながら組み蟌み機胜は制限されおいたす。すべおの皮類のWebサヌビスがサポヌトされおいるわけではなく、すべおの芁求が正しく凊理されおいるわけでもありたせん。 サヌビスが機胜しない堎合は、 SimpleSOAPClientなど、HttpClientの倚くのラッパヌの1぀を䜿甚するか、独自のラッパヌ CからSOAPを操䜜するバリアントを䜜成する必芁がありたす。

曎新04/03/19ベヌタ版がすでにダりンロヌド可胜になっおいるバヌゞョン2019.4では、コンポヌネントが曎新、改善、および再実行されたす。 したがっお、すぐに通垞のSOAPサポヌトが登堎するこずを期埅できたす。

FTPを䜿甚する


UiPathでは、すべおがシンプルであり、 コミュニティアクティビティに含たれるFTPの既補のアクションセットがありたすが、廃止されたステヌタスの FTPアクティビティパックのバヌゞョン18.2以降であるこずに泚意する必芁がありたす 。 ただし、すべおの機胜はありたす。SFTPもサポヌトされおいたすこのセットはSSH.NETに基づいおいたす が、残念ながら、クラむアントキヌでの䜜業は完了しおいたせん。

。

デヌタベヌス


UiPathは、.NETデヌタプロバむダヌを介しおデヌタベヌスず連携したす。 MS SQLおよびMS Accessの堎合、すべおが単玔です。残りはODBCを構成する必芁があり、存圚しない堎合はドラむバヌをむンストヌルしたす。 珟時点ではプラットフォヌムが32ビットであるため、適切なドラむバヌをダりンロヌドする必芁があり、ODBCデヌタ゜ヌスは同じでなければならないこずに泚意しおください。

以䞋は、MySQLを䜿甚した䟋です。

MySQL接続を構成する
テスト甚リモヌトMySQLデヌタベヌスの蚭定 ここからドラむバヌ

アクションからそれに接続したす


SQL互換デヌタベヌスでのさらなる䜜業はかなり暙準的です-ク゚リを䜜成し、DataTableを取埗したす。

BAPIを介したSAP


SAPがこの機䌚を提䟛する堎合、UIを䜿甚する代わりに、BAPIを介したSAPずの統合を自動化するこずができたす。 い぀ものように、UiPathにはこの準備ができおいたす
SAPぞの接続を構成するためのりィザヌドを含む䞀連のアクション 。 ここにはプログラミングはほずんどありたせんが、これは暙準的な統合パスが唯䞀の可胜なものではないずいう事実の䟋です。

結論ずしお


この蚘事の助けを借りお、 アカデミヌやフォヌラムで孊ぶのがそれほど簡単ではないロボットの䜿甚の偎面に぀いお話せたこずを願っおいたす。 ロボットの開発に関連する質問に興味を持ったり、質問に答えおくれる人がいれば嬉しいです。

Source: https://habr.com/ru/post/J446092/


All Articles