activities
latest
false
- 概要
- 暗号化
- データベース
- Java
- Python
- Web API
重要 :
このコンテンツの一部は機械翻訳によって処理されており、完全な翻訳を保証するものではありません。
新しいコンテンツの翻訳は、およそ 1 ~ 2 週間で公開されます。
開発者向けのアクティビティ
最終更新日時 2024年12月11日
静的メソッドとオブジェクト メソッドを実行する
このアクティビティ パッケージの使用方法を例示するためのオートメーション プロジェクトを用意しました。このプロジェクトは静的メソッドとオブジェクト メソッドの両方を実行する機能を紹介することを目的にしており、次の 2 つの部分に分かれています。
- 最初の部分で、[Java スコープ] アクティビティを使用して Java ライブラリを初期化します。その後、[Jar をロード] を使用して Java コードを含む
.jar
ファイルを読み込みます。[Java メソッドを呼び出し] アクティビティを使用して静的な.jar
getArrayInt
メソッドを実行し、戻り値である整数の配列をカスタム データ型のJavaObject
オブジェクトに格納します。次いで [Java オブジェクトを変換] アクティビティを使ってJavaObject
を整数の .NET 配列 (Int32[]
型変数) に変換します。この変数に含まれている各値を、[繰り返し (コレクションの各要素)] アクティビティを使って [出力] パネルに書き込みます。この箇所で、特定の Java データ型と .NET データ型を簡単に切り替えて、それらの値を自由に操作できることがわかります。 - 2 つ目の部分では、前述の同じ [Java スコープ] の内部で、[Java オブジェクトを作成] アクティビティを使用して
Coordinate
クラスを含む別のJavaObject
を作成します。別の [Java メソッドを呼び出し ] アクティビティを使用してgetCoordinateSum
メソッドを実行します。 オブジェクト メソッドは静的メソッドと同様に呼び出すことができますが、整数配列の代わりにJavaObject
変数を使用しているため、ここでは TargetType を使用する代わりに TargetObject プロパティを使用します。このメソッドは第 3 のJavaObject
で値を返します。別の [Java オブジェクトを変換] アクティビティを使用してこの値を .NETDouble
変数に再変換します。最後のステップでは、[ メッセージ ボックス ] アクティビティを使用してDouble
型変数の値を表示します。
サンプルと同等のデモは以下のように構築できます。
- Studio を開き、新しいプロセスを開始します。
- [Java スコープ] アクティビティをデザイナー パネルにドラッグします。[Java ライブラリ パス] プロパティにパスが指定されていないため、Java ライブラリは既定の PATH 環境変数を使用して初期化されます。
- [Jar をロード] アクティビティをデザイナー パネルにドラッグします。
- [Jar のパス] プロパティ フィールドに
Objects.jar
ファイルへのパスを割り当てます。 - [ Java メソッドを呼び出し ] アクティビティを [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
型変数に変換され、[メッセージ ボックス] に表示されます。
最後のワークフローは次のようになります。