オブジェクトリポジトリのパラメータについて

お世話になっております。

ブラウザ画面から作成したオブジェクトリポジトリを使って、パラメーターのURLを変えるだけで
使いまわせるようにしたかったのですが、URLを指定してもうまく動作しないパターンと、
利用する引数名を変更すると動作しないパターンがありましたので、2点教えてください。

■1点目
添付の「1.オブジェクトリポジトリ 未使用.xaml」のブラウザを使用①~③から作成した
下記①~③のオブジェクトリポジトリがありますが、②のオブジェクトリポジトリを利用すると、
監査のログでURLには何も記載されておらず、Chromeが立ち上がるだけでした。
どうして②だけ指定したURLでchromeが起動しないのでしょうか?
※2.~4.のxamlファイルで検証しています

①ブラウザのURLに引数を指定した状態で、セレクターのタイトルは未変更のままの画面から
作成した作成したオブジェクトリポジトリ

②ブラウザのURLと、セレクターは未修正の状態から作成したオブジェクトリポジトリを
後からオブジェクトリポジトリの「記述子の編集画面」からブラウザのURLを削除して、
セレクターのタイトルを「*」に変更した画面から作成したオブジェクトリポジトリ

③ブラウザのURLに引数を指定した状態で、セレクターのタイトルを「*」に変更した画面から
作成したオブジェクトリポジトリ

■2点目
「5.①から作成したオブジェクトリポジトリ 使用.xaml」では、上記①のオブジェクトリポジトリを
利用して、引数に「str_URL_テスト」変数を指定していますが、「str_URL_テスト」変数の値が
利用されず、「str_URL」変数の値が利用されています。

もともとオブジェクトリポジトリを登録した際に指定した引数名しか指定できないということでしょうか?

オブジェクトリポジトリ確認用.zip (689.5 KB)

こんにちは

とりあえず各記述子の中身をのぞいてみると

①から作成したオブジェクトリポジトリ

<TargetApp Area="-8, -8, 1936, 1096" BrowserType="Chrome" ContentHash="JK7yvga990GsnPRIdvLFxg" Selector="&lt;html app='chrome.exe' title='Rpa Challenge' /&gt;" Url="[str_URL]" xmlns="http://schemas.uipath.com/workflow/activities/uix">

②から作成したオブジェクトリポジトリ

<TargetApp Area="0, 0, 0, 0" BrowserType="Chrome" ContentHash="DMfRRcKNjEOL-eNV9oFFWQ" Reference="wY_nCd8tZUSAgsKtKmsIjg/sG_MUBFeu0CIMUdWAuPGxw" Selector="&lt;html app='chrome.exe' title='*' /&gt;" xmlns="http://schemas.uipath.com/workflow/activities/uix">

③から作成いたオブジェクトリポジトリ

<TargetApp Area="-8, -8, 1936, 1096" BrowserType="Chrome" ContentHash="nOD8jS8SD0aj4xbJX-fFFA" Selector="&lt;html app='chrome.exe' title='*' /&gt;" Url="[str_URL]" xmlns="http://schemas.uipath.com/workflow/activities/uix">

となっていますので、
Use Application/BrowserアクティビティでObjectRepositoryの要素とリンクさせると
アクティビティのURLプロパティは無視され、各記述子内のTargetApp要素のUrl属性が支配的となる
と考えると、上記1点目、2点目の事象について、ともに説明がつきそうな感じです。(1,3は[str_URL]が指定され、2は属性自体が無いのでどこにも遷移されない。)
ObjectRepositoryとリンクさせるとデザイナーパネル上のURLプロパティが編集できなくなるのは、上記の意図の反映かもしれません。(プロパティパネル上は入力できてしましますが...)

1 Like

Yoichi様

上記、ご回答ありがとうございます。上記内容で納得できそうです。

ちなみにですが、どのような方法で上記のような記述子を確認することができるのでしょうか?
※どこからのファイルの中身が上記のような記述子になっているのであれば、直接修正したら変数名などを後から編集できないかと考えています

こんにちは

以下公式には記述のない内容になりますので、あくまで個人的推定になりますが

まずプロジェクト全体を識別するIDがあるかと思います。各記述子のIDは上記例の場合
以下が頭につきます。(Studioでの各Unique IDを確認する際に下記があるかと思います)
プロジェクトID: wY_nCd8tZUSAgsKtKmsIjg

オブジェクトリポジトリの構造は、以下によると、アプリケーション、バージョン、画面、UI要素のツリー構造であることが分かります。

例えば1の場合それぞれのIDは以下の通りとなっており
Application : Oxc7Fw1XaUK01HJP0xwzpw
Application Version : Bw-MzRhQkE6d-mrvwA63cQ
Screen : eqr-3JWeykycJ9OEe64f1w

対象のファイルは上記IDの頭4文字をツリーにしたフォルダ配下の

オブジェクトリポジトリ確認用\.objects\Oxc7\Bw-M\eqr-\.data\TargetApp\.content

となっている模様です。
なおこれらのファイルの編集は無保証になるかと思いますので、その点ご留意ください。

1 Like

Yoichi様

お世話になっております。

詳細な説明ありがとうございます。
隠しファイルにもなっているぐらいなので、編集しないようにしたほうが良さそうですね。

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.