- 概要
- 暗号化
- データベース
- Java
- Python
- Web API
開発者向けのアクティビティ
このアクティビティの使用方法を例示するために、 加算 と 減算の 2 つの演算が定義された Python スクリプトを呼び出すオートメーション プロセスを用意しました。その後、メソッドの 1 つである Add がスクリプトから呼び出され、入力パラメーターとして Integer 変数のリストが与えられます。この結果は、プロプラエタリな PythonObject 型変数に格納され、後で Studio で使用できるように、.NET のデータ型に変換されます。
プロセスを実行するマシンに、使用するバージョンの Python をインストールする必要があります。 このステップ バイ ステップのガイドは、Python 3.12 の既定のインストール パスに基づいています。
サンプルと同等のデモは以下のように構築できます。
-
Studio を開き、新しいプロセスを開始します。
-
[複数代入] アクティビティをデザイナー パネルにドラッグして、次の変数を追加します。
Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)を保存する値を含むlocalAppDataPath変数を追加します。localAppDataPath+"\Programs\Python\Python312\"を保存する値を含むpythonPath変数を追加します。localAppDataPath+"\Programs\Python\Python312\python312.dll"を保存する値を含むpythonLibraryPath変数を追加します。
-
[メッセージをログ] アクティビティをワークフローに追加します。
- 式
"The installation path of Python 3.12 was set as: " + pythonPathを [メッセージ] フィールドに追加します。
- 式
-
[Python スコープ] アクティビティを追加します。 Python 3.12 に [Python スコープ] アクティビティを正しくセットアップするには、[ライブラリ パス] プロパティと [パス] プロパティの両方を設定する必要があります。
- [ライブラリ パス] プロパティに、[複数代入] アクティビティで作成した
pythonLibraryPath型変数を入力します。 - [パス] プロパティに、[複数代入] アクティビティで作成した
pythonPath変数を入力します。
- [ライブラリ パス] プロパティに、[複数代入] アクティビティで作成した
-
[Python スコープ] の [実行] セクションに [Python スクリプトを読み込み] アクティビティをドラッグします。
- Python スクリプト
MathOperations.pyへのファイル パスを [ファイル] プロパティに追加します。 - 新しい
PythonObject型変数mathOperationsを作成し、[結果] プロパティ フィールドに追加します。
- Python スクリプト
-
[Python メソッドを呼び出し] アクティビティを追加し、そのプロパティを次のとおりに設定します。
- 入力パラメーター - このプロパティ フィールドに
new Object() {2,3}式を追加します。 - インスタンス - このプロパティ フィールドに
mathOperations変数を追加します。 - 名前 - スクリプト内の使用するメソッドの名前です。この場合は
addです。 - 結果 - 新しい
PythonObject型変数sumResultPythonを作成し、プロパティ フィールドに追加します。
- 入力パラメーター - このプロパティ フィールドに
-
[Python のオブジェクトを取得] アクティビティを追加し、そのプロパティを次のとおりに設定します。
- Python オブジェクト - このプロパティ フィールドに
SumResultPython変数を追加します。 - TypeArgument - ドロップダウン リストから
Int32を選択します。 - 結果 - 新しい
Int32型変数sumResultを作成し、プロパティ フィールドに追加します。
- Python オブジェクト - このプロパティ フィールドに
-
プロジェクトの最後に [メッセージ ボックス] アクティビティを追加し、
sumResult変数を表示するように設定します。プロジェクトは次のように表示されます。

-
プロセスを実行します。[メッセージ ボックス] により、加算メソッドの結果が表示されます。