値の取得

ユーザー・インターフェース・コントロール内に含まれる値を取得します。

コマンドの可用性: IBM RPA SaaS および IBM RPA オンプレミス

スクリプト構文

IBM RPA の専有スクリプト言語の構文は、他のプログラミング言語と似ています。 スクリプト構文は、スクリプト・ファイル内のコマンドの構文を定義します。 この構文は、 IBM RPA Studioの 「スクリプト」 モードで操作できます。

getValue [--forcerefresh(Boolean)] --selector(ControlSelectors) --id(String) --name(String) --innertext(String) --tagname(String) --xpath(String) --classname(String) --elementvalue(String) --controltype(Nullable<ControlTypes>) --index(Numeric) --control(Control) [--usetable(Boolean)] [--searchbycolumn(Boolean)] --searchcolumn(String) --searchvalue(String) --returncolumn(String) --row(Numeric) [--timeout(TimeSpan)] (String)=value (Numeric)=index (StringDictionary<String>)=selectedvalues (StringKeyValuePair<String>)=firstvalue

依存関係

「値の取得」 (getValue) コマンドを使用する前に、「ウィンドウの起動およびアタッチ」コマンドまたは「ウィンドウの起動またはアタッチ」コマンドを使用して Windows スコープを開始します。

入力パラメーター

以下の表は、このコマンドで使用可能な入力パラメーターのリストを示しています。 この表では、 IBM RPA Studioのスクリプト・モードで作業しているときのパラメーター名と、それに相当する Designer モードのラベルを確認できます。

「デザイナー」モードのラベル 「スクリプト」モードの名前 必須 使用可能な変数タイプ Description
画面キャッシュの更新 forcerefresh Optional Boolean これを有効にすると、画面を読み取って新規エレメントを識別し、画面キャッシュを更新することができます。 コマンドを実行する前に、画面の読み取りが行われます。

画面に変更がある場合は、このパラメーターを有効にする必要があります。
セレクター selector Required ControlSelectors ユーザー・インターフェース・コントロールを識別するセレクターのタイプ。

IBM RPA Studioのレコーダーを使用して、コントロールをマップし、このパラメーターに必要な情報を取得できます。

セレクター・パラメーター・オプションを参照してください。
ID id Required when the Selector parameter is Id, IdAndName Text コントロールの固有 ID。

SAP GUI で、ID セレクターを使用して、GridView コントロールをマップします。 GridView ID セレクターの動作について詳しくは、SAP 自動化での GridView コントロールの処理を参照してください。
名前 name Required when the parameter is Name, NameAndValue, IdAndName, TypeAndName Text コントロール名。
Text innertext Required when the Selector parameter is InnerTextAndTag Text コントロールが表示する内部テキスト。
エレメント・タイプ tagname Required when the Selector parameter is InnerTextAndTag Text コントロールのタグ名。
XPath xpath Required when the Selector parameter is XPath Text コントロール・ツリーからターゲット・コントロールまでのパス。
クラス classname Required when the Selector parameter is ClassAndValue, ClassName Text コントロールをインスタンス化するクラスの名前。
エレメント値 elementvalue Required when the Selector parameter is ClassAndValue, NameAndValue Text コントロールによって保管された値。
タイプ controltype Required when the Selector parameter is TypeAndIndex, TypeAndName ControlTypes コントロールのタイプ。

controltype パラメーター・オプションを参照してください。
索引 index Required when the Selector parameter is TypeAndIndex Number コントロールの位置。 索引はゼロから始まり、これが同じタイプ内の最初のコントロールになります。
Control control Required when the Selector parameter is Instance Control コントロール・インスタンス。

「コントロールの検索」コマンドによって Control 変数タイプを取得します。
表内のエレメント usetable Optional Boolean 有効にすると、表内のエレメントを検索します。
列で検索 searchbycolumn Optional Boolean これを有効にすると、表の特定の列内のエレメントを検索できます。
searchcolumn Required when the Element in Table parameter is True Text エレメントが検索される列の名前または索引。
searchvalue Required when the Search by Column parameter is True Text 表内のエレメントを検索するために使用される値。
戻り列 returncolumn Required when the Search by Column parameter is True Text コントロールが含まれている列。
row Required when the Search by Column parameter is False Number エレメントを取得する行番号。

このパラメーターを消去するには、「列で検索」パラメーターを有効にします。
タイムアウト timeout Optional Time Span, Number, Text コントロールを検出するまでの最大待機時間。 ブランクの場合、デフォルトのタイムアウトは 5 秒です。

selector パラメーター・オプション

次の表は、selector 入力パラメーターで使用可能なオプションを示しています。 この表は、「スクリプト」モードで作業するときに使用可能なオプションと、「デザイナー」モードでそれに相当するラベルを示しています。

「デザイナー」モードのラベル 「スクリプト」モードの名前 Description
クラスと値 ClassAndValue これは、制御クラス名と値に相当します。
クラス名 ClassName これは、コントロールをインスタンス化するクラス名に相当します。
ID Id これは、コントロールの固有 ID に相当します。
ID と名前 IdAndName これは、固有 ID とコントロール名に相当します。
内部テキストおよびコントロール・タイプ InnerTextAndTag これは、コントロールの内部テキストとそのタイプ属性を突き合わせます。
インスタンス Instance これは、コントロール・インスタンスに相当します。
名前 Name これは、コントロール名に相当します。
名前と値 NameAndValue これは、コントロール名と値に相当します。
タイプとインデックス TypeAndIndex これは、コントロール・タイプと、同じタイプのコントロール内でのその位置の索引に相当します。
タイプと名前 TypeAndName これは、コントロール・タイプと名前に相当します。
ビジョン Vision これは、コントロールを識別するためにマップされたイメージに相当します。
XPath XPath これは、コントロール・ツリーからターゲット・コントロールまでのパスと突き合わせます。

IBM RPA Studio のレコーダーを使用してコントロールをマップし、以下のセレクターを取得できます。

  • クラス名
  • ID
  • 内部テキスト
  • リンク・テキスト
  • 名前
  • タグ名
  • XPath

controltype パラメーター・オプション

次の表は、controltype 入力パラメーターで使用可能なオプションを示しています。 この表は、「スクリプト」モードで作業するときに使用可能なオプションと、「デザイナー」モードでそれに相当するラベルを示しています。

「デザイナー」モードのラベル 「スクリプト」モードの名前 Description
ボタン Button これは、アプリケーションのボタン・コントロールに相当します。
チェック・ボックス CheckBox これは、アプリケーションのチェック・ボックス・コントロールに相当します。
子ウィンドウ ChildWindow これは、アプリケーションの子ウィンドウ・コントロールに相当します。
コンボ・ボックス ComboBox これは、アプリケーションのコンボ・ボックス・コントロールに相当します。
一般 Generic これは、アプリケーションの一般コントロールに相当します。
画像 Image これは、アプリケーションのイメージ・コントロールに相当します。
ラベル Label これは、アプリケーションのラベル・コントロールに相当します。
リスト・ボックス ListBox これは、アプリケーションのリスト・ボックス・コントロールに相当します。
メニュー・バー MenuBar これは、アプリケーションのメニュー・バー・コントロールに相当します。
メニュー項目 MenuItem これは、アプリケーションのメニュー項目コントロールに相当します。
進行状況表示バー ProgressBar これは、アプリケーションの進行状況表示バー・コントロールに相当します。
ラジオ・ボタン RadioButton これは、アプリケーションのラジオ・ボタン・コントロールに相当します。
スクロール・バー ScrollBar これは、アプリケーションのスクロール・バー・コントロールに相当します。
スライダー Slider これは、アプリケーションのスライダー・コントロールに相当します。
スピナー Spinner これは、アプリケーションのスピナー・コントロールに相当します。
ステータス・バー StatusBar これは、アプリケーションのステータス・バー・コントロールに相当します。
タブ・ページ TabPage これは、アプリケーションのタブ・ページ・コントロールに相当します。
タブ・パネル TabPanel これは、アプリケーションのタブ・パネル・コントロールに相当します。
Table これは、アプリケーションの表コントロールに相当します。
テキスト・ボックス TextBox これは、アプリケーションのテキスト・ボックス・コントロールに相当します。
トグル・ボタン ToggleButton これは、アプリケーションのトグル・ボタン・コントロールに相当します。
ツリー表示 TreeView これは、アプリケーションのツリー・ビュー・コントロールに相当します。
TreeTable TreeTable これは、アプリケーションの TreeTable コントロールに相当します。
ウィンドウ Window これは、アプリケーションのウィンドウ・コントロールに相当します。

出力パラメーター

「デザイナー」モードのラベル 「スクリプト」モードの名前 使用可能な変数タイプ Description
value Text UI コントロールに含まれる値を返します。
索引 index Number UI コントロール内の選択された項目の索引を、リスト内の項目として返します。
選択された値 selectedvalues String Dictionary<Text> ユーザー・インターフェース・コントロールに含まれる値の値キーを返します。
最初に選択された値 firstvalue String Key Value Pair<Text> UI コントロールで取得した値の最初の値を返します。

以下のコード例は、「メモ帳」アプリケーションから値を取得する方法を示しています。 Get Value (getValue) コマンドは、「File」という名前のユーザー・インターフェース・コントロールに含まれる値を取得します。 「メモ帳」アプリケーションが閉じた後、「メッセージのログ」 (logMessage) コマンドによって、取得した値がログに記録されます。

defVar --name controlValue --type String
defVar --name notepadWindow --type Window
// Launch the notepad application 
launchWindow --executablepath "notepad.exe" notepadWindow=value
// Gets the value contained in the UI control that has the name "File" in Notepad
getValue --selector "Name" --name File controlValue=value
closeWindow --window ${notepadWindow}
// Logs the value obtained by the control
logMessage --message "Obtained control value: ${controlValue}" --type "Info"