activities
latest
false
- 概要
- 暗号化
- データベース
- Java
- Python
- Web API
重要 :
このコンテンツの一部は機械翻訳によって処理されており、完全な翻訳を保証するものではありません。
開発者向けのアクティビティ
Last updated 2024年9月12日
静的メソッドとオブジェクト メソッドを実行する
このアクティビティ パッケージの使用方法を例示するためのオートメーション プロジェクトを用意しました。このプロジェクトは静的メソッドとオブジェクト メソッドの両方を実行する機能を紹介することを目的にしており、次の 2 つの部分に分かれています。
- 最初の部分で、[Java スコープ] アクティビティを使用して Java ライブラリを初期化します。その後、[Jar をロード] を使用して Java コードを含む
.jar
ファイルを読み込みます。[Java メソッドを呼び出し] アクティビティを使用して静的な.jar
getArrayInt
メソッドを実行し、戻り値である整数の配列をカスタム データ型のJavaObject
オブジェクトに格納します。次いで [Java オブジェクトを変換] アクティビティを使ってJavaObject
を整数の .NET 配列 (Int32[]
型変数) に変換します。この変数に含まれている各値を、[繰り返し (コレクションの各要素)] アクティビティを使って [出力] パネルに書き込みます。この箇所で、特定の Java データ型と .NET データ型を簡単に切り替えて、それらの値を自由に操作できることがわかります。 - In the second part, inside the same Java Scope mentioned previously, a Create Java Object activity is used to create another
JavaObject
containing aCoordinate
class. By using another Invoke Java Method activity, thegetCoordinateSum
method is run. Object methods can be called similarly to static methods but, instead of using the TargetType, this time the TargetObject property is used, as we are now utilizing aJavaObject
variable instead of an array of integers. The method returns its values in a thirdJavaObject
and is converted back to a .NETDouble
variable by using another Convert Java Object activity. The final step is to display a Message Box which contains the value in theDouble
variable.
サンプルと同等のデモは以下のように構築できます。
- Studio を開き、新しいプロセスを開始します。
- [Java スコープ] アクティビティをデザイナー パネルにドラッグします。[Java ライブラリ パス] プロパティにパスが指定されていないため、Java ライブラリは既定の PATH 環境変数を使用して初期化されます。
- [Jar をロード] アクティビティをデザイナー パネルにドラッグします。
- [Jar のパス] プロパティ フィールドに
Objects.jar
ファイルへのパスを割り当てます。 - Drag an Invoke Java Method activity after Load Jar.
-
[メソッド名] プロパティにメソッド名を入力し、[ターゲット型] フィールドに Java パッケージ名と使用するクラスを入力します。
注: [ターゲット型] プロパティは、package.name.ClassName
の形式で指定する必要があります。たとえば、クラスUser.Profile
を含むパッケージcom.package.example
があり、それを使用する場合、[ターゲット型] プロパティは、com.package.example.User.Profile
のようになります。 - [Java メソッドを呼び出し] アクティビティで返される値を格納する
JavaObject
型変数JavaObjectResultStaticMethod
を作成し、これを [結果] プロパティ フィールドに配置します。 - [Java オブジェクトを変換] アクティビティをワークフローに追加して、
JavaObjectResultStaticMethod
変数を [Java オブジェクト] プロパティ フィールドに配置します。 - [TypeArgument] プロパティ フィールドで
System.Int32[]
変数型を選択します。 - 新しい
Int32[]
型変数ResultStaticMethod
を作成し、[結果] プロパティ フィールドに追加します。 - 次に、[繰り返し (コレクションの各要素)] アクティビティをデザイナー パネルにドラッグします。
- [TypeArgument] プロパティを
Int32
に設定し、ResultStaticMethod
変数を [コレクション値] プロパティ フィールドに割り当てます。これにより、配列の各整数を順番に処理できます。 - [1 行を書き込み] アクティビティを [繰り返し (コレクションの各要素)] アクティビティの [本体] にドラッグし、
value.ToString
を [テキスト] プロパティに割り当てます。こうすることで、実行時にResultStaticMethod
変数のすべての値を [出力] パネルに書き込むことができます。
ワークフローは次のようになります。
- [Java オブジェクトを作成] アクティビティを、前述の例で使用した [Java スコープ] アクティビティのワークフローに追加します。
- Java パッケージの名前と
Coordinate
クラスを使用して、[ターゲット型] プロパティにuipath.java.test.Coordinate
と入力します。 - Ctrl + K ホットキーを使用して [結果] プロパティ フィールドに変数を作成し、
JavaObject
という名前を付けます。 - [Java メソッドを呼び出し] アクティビティをデザイナー パネルにドラッグします。
Coordinate
クラスで返されるデータの合計値を得るには、getCoordinateSum
メソッドを [メソッド名] プロパティに書き込みます。- Ctrl + K ホットキーを使用して [結果] プロパティ フィールドに変数を作成し、
JavaObjectResultObjectMethod
という名前を付けます。 JavaObject
変数を [ターゲット オブジェクト] フィールドに追加します。- [Java オブジェクトを変換] アクティビティをワークフローに追加します。
JavaObjectResultObjectMethod
変数を [Java オブジェクト] フィールドに追加します。- [TypeArgument] プロパティ ドロップダウンで、
System.Double
データ型を選択します。 - 新しい
Double
型変数ObjectMethodResultValue
を作成し、[結果] プロパティ フィールドに追加します。 - [メッセージ ボックス] をデザイナー パネルにドラッグします。
ObjectMethodResultValue.ToString
を [テキスト] プロパティに割り当て、このDouble
型変数の値を表示するようにします。実行時に、Coordinate
クラスを含むJavaObject
が作成され、次にgetCoordinateSum
メソッドが実行されます。その結果が別のJavaObject
に返されます。それらの結果は .NET のDouble
型変数に変換され、[メッセージ ボックス] に表示されます。
最後のワークフローは次のようになります。