Desktopの開発プロセス
SS&C | Blue Prism® Desktopで使用する自動化は、現在のSS&C | Blue Prism® Enterpriseの機能と手法を使用して開発できます。このガイドでは、標準のBlue PrismインタラクティブクライアントとDesktopのライセンスが適用されたBlue Prismインタラクティブクライアントの違いを説明し、Desktopのプロセスを開発する際の特別な考慮事項について説明します。
Blue Prismプロセスを作成してDesktopで実行する前に、推奨設計アプローチについて「Desktopのプロセス設計に関する考慮事項」を参照することをお勧めします。
Desktopのプロセス設計要素
Blue Prismプロセス開発者は、Desktopで実行する自動化を作成できます。プロセスにはDesktopユーザーにプロセスを完了するために必要なデータを入力するよう促すフォームを組み込むことができます(入力ステージを使用)。Blue Prismデータベースに保存されているすべての公開済みプロセスは、接続されたDesktopユーザーに対する役割の許可を使って利用できるようにしたり、既存の権限機能を使用してアクセスを制御したりできます。
Desktopで実行するプロセスを作成する際には、以下の設計要素を考慮する必要があります。
開始ステージ
開始ステージはBlue Prismプロセスで、プロセスにスタートアップパラメーターを追加するために使用できます。入力パラメーターを開始ステージに追加すると、Desktopにフォームとして表示され、Desktopのクライアントユーザーがプロセスを実行する前に必要なパラメーターを入力できるようになります。詳細については「
次の図は、Blue Prismの開始ステージとDesktopの対応するフォームを示しています。
入力ステージ
入力ステージは、Blue Prismプロセスでフォームをプロセスに追加するために使用できます。このステージは、Desktopのライセンスを持つユーザーのみが使用できます。詳細については、「
次の図は、Blue Prismの入力ステージとDesktopの対応するフォームを示しています。
プロセスに入力ステージが含まれている場合、Process StudioでDesktopデバッグモードで実行したときに、デバッグフォームに入力フィールドが表示されます。これにより、Desktopでプロセスを公開して実行することなく、プロセスを作成してテストできます。
Process Studioに表示されるデバッグフォームのスタイルは、Desktopのユーザーインターフェイスで使用されているスタイルと一致しませんが、内容は正確に表現しています。
セッションタイムアウト
Desktopで実行されているすべてのプロセスに、強制的に10分間のセッション制限が自動的に適用され、その時間を過ぎるとプロセスは停止します。タイムアウトが発生すると、Blue Prismインタラクティブクライアントのセッション履歴に取り込まれ、Desktopの[問題を表示する]画面に表示されます。
入力フォームが開いている間は、10分のタイマーが一時停止します。Desktopフォームに時間制限(タイムアウト)を追加する方法については、「
これは、セッション実行時間制限のデフォルト設定です。つまり、Desktopのプロセスは、この制限を標準として考慮して設計する必要があります。ただし、より長い時間制限を必要とするユースケースがある場合は、Desktopチーム([email protected])にご連絡いただき、時間制限の延長方法についてご相談ください。
Windows認証情報ビジネスオブジェクト
Desktopは、Desktopユーザーが自分のマシンで自分のプロファイル、アカウント、認証情報を使って使用するツールであるため、DesktopプロセスはBlue Prism認証情報ストアにアクセスできず、ユーザーの認証情報はBlue Prismデータベースに保存されません。
Windows認証情報のビジネスオブジェクトを使用して、Desktopプロセスで使用するためにローカルに保存されているユーザーの認証情報にアクセスできます。Windows認証情報のビジネスオブジェクトは、[コントロールパネル]>[ユーザーアカウント]>[資格情報マネージャー]>[Windows資格情報]>[汎用資格情報]に保存された認証情報と連携します。
次のアクションを使用できます。
- Get – 指定された認証情報を取得します。
- Set – 指定された認証情報名に、ユーザー名とパスワードの指定された値を入力します。
パラメーター |
方向 |
データ型 |
説明 |
---|---|---|---|
認証情報の名前 | 入力 | テキスト | Windows資格情報マネージャーのインターネットまたはネットワークアドレス。 |
ユーザー名 | 出力 | テキスト | 指定した認証情報のユーザー名。 |
パスワード | 出力 | パスワード | 指定した認証情報のパスワード。 |
パラメーター |
方向 |
データ型 |
説明 |
---|---|---|---|
認証情報の名前 | 入力 | テキスト | 設定する認証情報の名前。これは、Windows資格情報マネージャーのインターネットまたはネットワークアドレスフィールドに保存されます。 |
ユーザー名 | 入力 | テキスト | 指定した認証情報のユーザー名。 |
パスワード | 入力 | パスワード | 指定した認証情報のパスワード。 |
Blue Prism Desktopのユーザー認証情報
Blue PrismDesktopでは、ユーザーは[設定] > [認証情報]で自分の認証情報を確認、編集、削除できます。
詳細については、「認証情報を構成する」を参照してください。
ユーザー入力のブロック
Desktopのユーザー入力ブロックは、アプリケーションの自動化中にユーザーが誤って更新するのを防ぐのに役立ちます。一般に、プロセスの実行中に他のアプリケーションとのやりとりが妨げられることはありませんが、以下に示すような例外があります。
Desktopがアプリケーションを自動化すると、自動化の実行中にユーザー入力(マウスのクリックやキーストロークなど)がブロックされます。
- Windowsアプリケーションを自動化する場合、自動化されているアプリケーションのみがブロックされます。マシンの他のWindowsアプリケーションはすべて引き続き動作し、ユーザー入力を受け入れます。
- Java、Microsoft Word、Excel、PowerPoint、Outlook、またはブラウザーアプリケーションを自動化する場合、マシン上のその種類のすべてのアプリケーションがブロックされます。ただし、ブロックされるのは1種類のブラウザーウィンドウだけなので、たとえばChromeが自動化されていても、EdgeやFirefoxは正常に動作し続けることができます。
Blue Prism Desktopのプロセスが同じアプリケーションを自動化する場合、コンピューターでMicrosoft Word、Excel、PowerPoint、またはOutlookをすでに開いている場合は、そのアプリケーションとのインタラクションをブロックできない場合があります。アプリケーションとやり取りすると、プロセスが誤ったデータで実行されたり、失敗したりする可能性があります。そのため、これらのアプリケーションを自動化するプロセスを実行する前に、Word、Excel、PowerPoint、Outlookを保存して終了することをお勧めします。
プロセスの設計によっては、Blue Prismからマウスクリックを送信するときに、対象アプリケーションに焦点を合わせる必要がある場合があります。可能であれば、焦点を合わせる必要がないアプリケーションにマウスクリックを送信する方法を使うことをお勧めします。これらのオプションの詳細を以下に示します。
- [押す]または[メニューアイテムを押す]アクションを使用してマウスクリックをWindowsアプリケーションに送信し、ユーザーのマウスが移動しないようにできます。[押す]または[メニューアイテムを押す]アクションを実行すると、自動化中のWindowsアプリケーションがフォーカスされる場合があります。アクションが完了すると、他のアプリケーションにフォーカスを移動できます。
- マウスクリックは、マウスを移動したりフォーカスを奪ったりしない方法でJavaアプリケーションに送信できます。これらの他のアクションはすべてJava Access Bridgeを介してAPI駆動されるためです。
- ブラウザースパイモードで利用可能な[クリック]アクションを使用して、マウスクリックをブラウザーアプリケーションに送信できます。
キーストロークの送信:
- キーストロークは、[ウィンドウのキー操作]アクションを使用して、フォーカスを奪うことなくWindowsアプリケーションに送信できます。
- キーストロークは対象Javaアプリケーションに送信できますが、特定の要素に送信することはできません。
- テキストは、[書き込み]ステージを使用してブラウザーアプリケーションに書き込むことができます。[グローバルキー送信]を使用する以外に、個々のキーストロークをブラウザーウィンドウに送信するオプションはありません。アプリケーションウィンドウにフォーカスする必要があります。
ブロックされていないタッチパッドアクション
Desktopでプロセスを実行する場合、ジェスチャーに関連する次のタッチパッドアクションは、プロセスによって自動化されたアプリケーションでブロックされません。
-
ピンチしてズームインし、ストレッチしてズームアウトします。
- 2本指でドラッグしてスクロールします。
- 2本指でタップすると、右クリックを模倣することができます。
Blue Prism機能の違い
以下のセクションでは、Desktopのライセンスを適用したBlue Prismインタラクティブクライアントに適用される違いについて説明します。
環境関数
IsStopRequested環境関数は、ビジネスオブジェクトとプロセスの計算ステージおよび決定ステージでは使用できません。これは、Desktopで意味のある応答を返すために使用できないためです。この関数を使用する既存のプロセスはすべてFalseを返します。
スタジオのデバッグモードでIsBPDEnvironment環境関数を含むビジネスオブジェクトまたはプロセスを実行すると、関数はNoを返し、Blue Prism Enterpriseのリソースが実行中であることを示します。
内部ビジネスオブジェクト
Blue PrismインタラクティブクライアントをDesktopのライセンスで使用する場合、次の内部ビジネスオブジェクトを使用できます。
- 内部ビジネスオブジェクト – コレクション。
- 内部ビジネスオブジェクト – Windows認証情報。詳細については、「Windows認証情報ビジネスオブジェクト」を参照してください。
Desktopのライセンスでは、その他の内部ビジネスオブジェクトは使用できません。
スパイ機能
本リリースのBlue Prismで使用可能なスパイモードはすべて、領域モードを除き、Desktopと完全に互換性があります。領域モードは使用できますが、画面解像度やその他のさまざまな要因で変化する可能性があるため、Desktopプロセスでの使用は推奨されません。
使用できない機能
Desktopのライセンスが適用されている場合、Blue Prism Enterpriseの以下の機能は、現在Blue Prismインタラクティブクライアントでは使用できません。
- ワークキュー – Desktopは、バッチモードでケースを繰り返し実行し、共通のワークキューを介して他のランタイムリソースとデータを共有する可能性があるBlue Prism Enterpriseのランタイムリソースのように動作する設計にはなっていません。Desktopは他のランタイムリソースと独立して動作し、Desktopユーザーによって制御され、ケースを個別に処理する設計になっています。このため、DesktopソリューションはBlue Prismワークキューにアクセスできず、ワークキューVBOを使用できません。ワークキューは、システムまたはControl Roomでは使用できません。
-
環境ロック – Desktopソリューションは、他のBlue Prismプロセスと同時に動作しないため、環境ロックは必要ありません。[環境ロックVBO]および[環境ロック]画面は使用できません。
- スケジュール – Desktopはスケジューラーと連携するように設計されていないため、スケジュールはシステムまたはControl Roomでは使用できません。
- カレンダー – Desktopはカレンダーと連携するように設計されていないため、カレンダーVBOはDesktopソリューションでは機能しません。カレンダーはシステムまたはControl Roomでは使用できません。
- Data Gateways – DesktopはData Gatewaysと連携するようには設計されていないため、Data Gateways VBOはDesktopソリューションでは機能しません。
- エンタープライズ認証情報 – Desktopのクライアントユーザーは、Blue Prismに保存されている認証情報ではなく、プロセスで各自のローカルWindows認証情報を使用するため、Blue Prismで認証情報機能を使用する必要はありません。
- セッション制御機能 – Control Roomでセッションを開始および停止する機能は使用できません。
-
自動アーカイブ – [システム - アーカイブ]画面で自動モードを選択することはできません。
Desktopではワークキュー機能を使用できないため、[システム] > [レポーティング - ワークキューのスナップショット]オプションも使用できません。