Windowsアダプター
Windowsアダプター
ソリューションに別のアプリケーションを追加する準備ができたら、デベロッパーはまず、アプリケーションタイプに基づいて必要なアダプタータイプを考える必要があります。 そしてデベロッパーは、そのソリューションに必要な新しい各アプリケーションの新しいプロジェクトを追加する必要があります。 このようにすることにより、他のソリューションに再利用できるプロジェクトを作成できます。 新しいプロジェクトに追加される最も一般的なアプリケーションの1つは、Windowsアプリケーションです。
デベロッパーは、プロジェクトとソリューションでの使用向けにアダプタープロパティを設定するために、Windowsアプリケーションがどのように実行され機能するかを理解する必要があります。 Windowsアプリケーションには、次のアダプタープロパティーが適用されます。
- パス
- TargetPath
- HookChildProcesses
- StartMethod
- StartOnProjectStart
- WorkingDirectory
- Arguments
- HideApplicationAtRuntime
Pathプロパティ
アプリケーションがプログラムと同じインストールフォルダーから実行される場合には、Pathプロパティにフルパスと実行可能ファイルの名前を入力します。 このアダプターでは、Pathプロパティの入力は必須です。 次に例を示します。
C:\Windows\System32\notepad.exe
アプリケーションがシステムパス内にある場合は、フルパスを使用せずにアプリケーションのファイル名を入力します。 次に例を示します。
CRM.exe
Pathプロパティには、リンク(lnk)、ワイルドカード、正規表現は入力できません。 デスクトップ上の異なるフォルダーで対象アプリケーションを実行するソリューションを展開する場合は、以下を使用できます。
- さまざまなソリューション設定
- Pathプロパティの下のFolderサブプロパティ
Folderプロパティを使用すると、インストール先アプリケーションディレクトリーのシステムフォルダーとファイルの場所を選択できます。
TargetPathプロパティ
TargetPathプロパティは、最初に発生する1つ以上の他のプロセス(アプリケーション)の結果として起動されるアプリケーションを参照します。 TargetPathプロパティ内のPathは、対象アプリケーションを起動する実行可能ファイルを参照します。
Path/TargetPath関係を使用するには、StartMethodプロパティをStartからStartAndWaitに変更する必要があります。 Path/TargetPath設定を使用すると、Pathアプリケーションはインテロゲートできません。 インテロゲートできるのはTargetPathアプリケーションのみです。
HookChildProcessesプロパティ
HookChildProcessesプロパティは、アプリケーションと、そのアプリケーションから起動される任意のアプリケーションとを統合するようソリューションを設定します。 次の場合は、このプロパティをTrueに設定します。
- 1つのアプリケーションが他のアプリケーションを起動する場合
- ソリューションに親アプリケーションと子アプリケーションの両方が必要な場合
結果として、Pega Robot Studio™は各アプリケーションプロセスにフックする(統合する)必要があります。
StartMethodプロパティ
StartMethodプロパティは、Pathアプリケーションの起動方法を指定します。 次のようなオプションがあります。
オプション |
説明 |
---|---|
Start |
アダプターの開始後、Pathプロパティで定義されたアプリケーションを起動してフックするようPega Robot Studioに指示します。 これはデフォルトです。 |
StartAndWait |
アダプターの開始後、Pathプロパティで指定されたアプリケーションを起動するようPega Robot Studioに指示し、TargetPathアプリケーションが起動するのを待ってから、TargetPathアプリケーションをフックします。 メモ:Pega Robot StudioはPathアプリケーションをフックしないため、Pathアプリケーションをインテロゲートおよび自動化することはできません。 |
MonitorAll |
Pathアプリケーションが実行されるのを待つようPega Robot Studioに指示し、実行されたらこのアプリケーションをフックします。 この場合、アダプターを開始してもPathアプリケーションは起動しません。 Pathアプリケーションは、アダプターの開始後に独立して起動します(外部アプリケーションから起動、手動で起動など)。 アプリケーションが起動したら、Pega Robot Studioがそのアプリケーションをフックします。 MonitorAllを使用する場合は、Pathプロパティでアプリケーションの実行可能ファイルを指定する際にフルパスを省略して、実行可能ファイル名を入力できます。 メモ:MonitorAllを使用すると、アプリケーションエラーやエンドユーザーがアプリケーションを閉じたためにPathアプリケーションがシャットダウンしても、アダプターは実行を続けることができます。 オートメーションやエンドユーザーによってアプリケーションが再起動すると、Pega Robot Studioがそのアプリケーションをフックします。 |
StartOnProjectStartプロパティ
StartOnProjectStartプロパティを使用すると、ソリューションまたはプロジェクトの開始時にアダプターを開始できます。 このプロパティのデフォルト設定はTrueです。 アダプターは、StartMethodプロパティに基づいて、関連するPathアプリケーションまたはTargetPathアプリケーションを起動することもしないこともあります。
StartOnProjectStartがFalseの場合は、アダプターを使う前にオートメーションでアダプターを開始する必要があります。 StartOnProjectStartプロパティをFalseに設定した場合は、関連付けられたアダプターのStartMethod値にかかわらず、プロジェクトの開始時にPathアプリケーションおよびTargetPathアプリケーションは起動しません。
ソリューションの実行時に実行する必要のあるアプリケーションでは、デフォルト設定のままにすることをお勧めします。 このプロパティの一般的な用途は、ログインプロセスとアプリケーションの起動時間をエンドユーザーに代わって制御することです。
Working Directoryプロパティ
このフィールドはPega Robot Studioによって、作業ディレクトリーのプロパティの場所が入力されます。 このケースでは、作業ディレクトリーはPathプロパティ値と同じ値です。 作業ディレクトリーが実行可能ファイルのインストールディレクトリーと異なる場合は、サポートしているインストールファイルを指すように作業ディレクトリーを変更してください。
Arguments
Argumentsプロパティを使用して、アダプターと関連付けられたアプリケーションの起動に必要なコマンドライン引数を入力します。 たとえば、アプリケーションの起動時に起動するファイルの名前を入力できます。 また、このプロパティを使用して、JavaアプリケーションのJavaクラス名を指定できます。
HideApplicationAtRuntimeプロパティ
HideApplicationAtRuntimeプロパティをTrueに設定すると、プロジェクトのランタイム中にアプリケーションが非表示になります。 アプリケーションを表示するには、アダプターでShowメソッドを呼び出します。 このメソッドの使用はなるべく控えてください。 オートメーションやプロセスが完了したときにユーザーに通知する場合は、代わりに進捗バーやアプリケーションのグレー表示などのオプションを検討してください。
このトピックは、下記のモジュールにも含まれています。
- アダプター v1