アクティビティ
最新
バナーの背景画像
ワークフローに関するアクティビティ
最終更新日 2024年4月1日

コードを呼び出し

UiPath.Core.Activities.InvokeCode

説明

VB.NET または C# コードを同期的に呼び出します。必要に応じて、コードに入力引数のリストを渡すこともできます。このアクティビティは、呼び出し側のワークフローに出力引数を返すこともできます。

注: v21.10 の UiPath.System.Activities アクティビティ パッケージの [コードを呼び出し] アクティビティは、v2021.10 以降の UiPath Studio でしか利用できません。
注: コードで参照されているアセンブリを機能させるには、Imports パネルに追加する必要があります。詳細については、こちらをご覧ください。
注: 内部の変更が原因で、このアクティビティは、v19.4 以前の UiPath.System.Activities の [お気に入り] リストに追加していた場合、v20.4 以降のバージョンにアップグレードすると、[お気に入り] リストに表示されなくなります。

プロジェクトの対応 OS

Windows - レガシ | Windows | クロスプラットフォーム

クロスプラットフォームでの設定

  • Code - 呼び出されるコード。このフィールドは、文字列と String 型変数のみをサポートします。
  • 言語 - 呼び出されたコードがで書かれている言語を指定するドロップダウン メニュー。使用可能なオプションは、VBNetCSHARP です。
  • Arguments - 呼び出すコードに渡すことができるパラメーターです。

Windows - レガシ、Windows での設定

プロパティ パネル

共通
  • エラー発生時に実行を継続 - アクティビティでエラーが発生した場合でも、オートメーションを継続するかどうかを指定します。このフィールドでは Boolean 値 (TrueFalse) のみがサポートされています。既定値は False です。その結果、フィールドが空白の場合にエラーが発生すると、プロジェクトの実行が停止します。値を True に設定すると、エラーの発生に関係なくプロジェクトの実行は継続されます。
    注: このアクティビティが [トライ キャッチ] に含まれていて、[エラー発生時に実行を継続] プロパティの値が True の場合、プロジェクトが実行されたときにエラーは発生しません。
  • 表示名 - アクティビティの表示名です。
入力
  • Arguments - 呼び出すコードに渡すことができるパラメーターです。
  • Code - 呼び出されるコード。このフィールドは、文字列と String 型変数のみをサポートします。
  • 言語 - 呼び出されたコードがで書かれている言語を指定するドロップダウン メニュー。使用可能なオプションは、VBNetCSHARP です。
その他
  • プライベート - オンにした場合、変数および引数の値が Verbose レベルでログに出力されなくなります。

[コードを呼び出し] アクティビティの使用例

[コードを呼び出し] アクティビティは、UiPath プラットフォームから vb.net コードを呼び出すために使用されます。このアクティビティを使用すると、実行するコードとアクティビティとの間で渡す引数を正確に指定できます。

サンプルと同等のオートメーション プロセスは以下のように構築できます。

  1. Studio を開いて、新しいプロセスを作成します。
  2. ワークフロー デザイナーに [シーケンス] をドラッグします。

    • 次の変数を作成します。

      変数名

      変数の型

      既定値

      ExampleInArgument

      文字列

       

      OutValue

      Int32

       
  3. [代入] アクティビティを [シーケンス] コンテナー内部にドラッグします。

    • [左辺値 (To)] フィールドに変数 ExampleInArgument を、[右辺値 (Value)] フィールドに式 "Example for In Arguments" を追加します。
  4. [コードを呼び出し] アクティビティを、[代入] アクティビティの下に追加します。

    • 希望するコードを導入するために Edit Code ボタンを選択します。
    • Code Editor (コードエディタ) ウィンドウにコードを入力します。この例では、画面に文字列を書き込む簡単なコードを追加しました。使用したコードは次のとおりです:

      Dim TextToWrite As String
      TextToWrite = "Example"
      Console.WriteLine(TextToWrite)Dim TextToWrite As String
      TextToWrite = "Example"
      Console.WriteLine(TextToWrite)
    • OK ボタンを選択して、Code Editor (コードエディタ) ウィンドウを閉じます。
    • Edit Arguments (引数の編集) ボタンを選択して、次の引数を作成します:

      引数名

      引数の方向

      引数の型

      引数値

      ExampleInArgument

      In

      文字列

      ExampleInArgument

      ExampleOutArgument

      Out

      Int32

      OutValue

    • OK ボタンを選択して、Invoked code arguments (コード引数を呼び出す) ウィンドウを閉じます。
  5. [1 行を書き込み] アクティビティを、[コードを呼び出し] アクティビティの下に配置します。

    • OutValue.ToString[テキスト] フィールドに追加します。
  6. プロセスを実行します。ロボットは [出力] パネル内に [コードを呼び出し] アクティビティで指定されたコードと引数を表示します。

Was this page helpful?

サポートを受ける
RPA について学ぶ - オートメーション コース
UiPath コミュニティ フォーラム
UiPath ロゴ (白)
信頼とセキュリティ
© 2005-2024 UiPath. All rights reserved.