Automationどもども、ジャナイホーによるシリーズ「プロセスの任意実行。約束の時間を待つばっかりは、いやなの。私から、私のタイミングで、始めたいの。APIとして公開し、実行する方法について、です。APIとして呼び出せるようにするには、システムマネージャ画面でプロセスを公開してやる必要があります。その手順については、ちょーど良い記事があります。www.ebocean.work公開するプロセスは、大きくて複雑で時間がかかる処理を行うような実装になっていると、本番運用時に問題になりやすいです。Service化して、多数のリクエストを受け付けられる仕組みなのにもかかわらず、そのようなプロセスがランタイムリソースやライセンスを占有してしまい、結果、スケールできない、といったことが発生します。そんなことにならないように、事前に是非、設計ベストプラクティスを参照して、小さいシンプルなプロセスで受け付ける設計・実装を検討してみて下さい。Prismプロセスを呼び出すプログラムを作ってやる必要があります。C#とか、curlとか、Pythonとか、PHPとかで構築します。ご参考まで、Javaでの実装の仕方は、これになります。Servicesのドキュメントに詳しくいろいろ書いてあります。VB.NETのサンプルコードもついてます。portal.blueprism.com。流しましたが、つまり、ですね。プロセスの公開までは、ちょー簡単なのですが、それを呼び出すプログラムを作る、となると、プログラミングテクニックが必要となります。コントロールルームの画面のような、ユーザが操作する画面とかをイチから作り上げることになるからです。これだけだと、なんだか申し訳ないので、今回はこんなのも用意してみました。Prismがインストールされたマシンにログインして、AutomateCを実行してやる必要がありました。Prismがインストールされていないマシンから、ブラウザ上でプロセスを開始する手順があります。複雑で、かつ、味もそっけもないインターフェースですが、試してみましょう。HTTPアクセスの事前設定セキュリティレベルを下げる手順なので、推奨しませんが、ここでは、簡単にプロセス実行まで到達させるために、以下の設定を施します。システムマネージャ画面の「設定」から、「ランタイムリソースコネクティビティ」の中にある、「セッション管理でユーザーを制御する許可を実行(推奨)」のチェックボックスをオフにします。(recommended)」になっています)ブラウザからHTTPでランタイムリソースにアクセスしてプロセスを実行してみるブラウザのURL欄に以下のような文字列を入力します。http://<ランタイムリソースホスト名>:8181/user%20name%20<ユーザ名>&password%20<パスワード>&busy(上記と後述のサンプルではすべて、それぞれ、<ランタイムリソースホスト名>、<ユーザ名>、<パスワード>のところをお使いの環境に合わせます。ランタイムリソースのポート番号をデフォルトの8181と仮定して書いています。ブラウザ入力欄にはスペース文字は%20というコードで置き換えてやる必要があるので、そのように記載しています。)ここで「busy」というコマンドは、そのランタイムリソースが他のプロセスを実行しているとか接続が出来ない状態かどうかを問い合わせるコマンドです。プロセス実行を受け付けられる状態であれば、そっけなく「no」という言葉が返ってきます。次に、プロセス実行用のセッションを作ってみます。<プロセス名>」というコマンドを利用します。これは、コントロールルームの画面で、プロセスを実行させたいリソース上へドラッグアンドドロップするのと同じ操作です。上手く行くと、「Pending」状態でセッション管理画面にリストアップされますよね。<ランタイムリソースホスト名>:8181/user%20name%20<ユーザ名>&password%20<パスワード>&create%20name%20<プロセス名>セッションが作成されたら、セッションIDがブラウザの画面上に表示されます。この時点で、コントロールルームのセッション管理画面上にも表示されるはずです。