困っています。経費精算業務の自動化 支払った都市を選択する

弊社の経費精算(Concur)では、支払った都市が入力の必須項目となっています。
社員は、1795ある日本の市町村からどれかを選んで選択することになっています。

豊橋市,愛知県と入力

Concurが入力候補を提示してくれるので、入力候補をクリックする

現在作成しているUipath Studioでは、エクセルファイルから支払った都市を選択して
Concurに入力する様に、ワークフローを作ってみました。

image

この場合、名古屋市,愛知県の場合は、止まらず動くのですが、
豊橋市、愛知県だと止まってしまいます。

従業員が使うことを考えた場合、市町村の入力で止まらない様にするにはどうすればいいか
考えているのですが、いいアイディアが思いつかないので、お助け下さい!

こんにちは

止まる原因はカンマと読点の違いでしょうか?
そうであれば単純に置換すれば良いと思いますが、いかがでしょうか?

早々にご連絡ありがとうございます。
実際にUipathを動かして発生したエラーメッセージを以下に記載します。

23.10.6+Branch.support-v23.10.Sha.e30bd3e90bab2ba836c95a56f9f7ae8e5200df73

Source: クリック ‘名古屋市, 愛知県’

Message: Could not find the user-interface (UI) element for this action.

Possible solutions:
• Ensure application is opened and the UI element is visible on the screen at execution time
• Edit the Target of the UI activity and use Validation to debug the issue.
• If needed, re-indicate the element as its properties might have changed
• Use “Check state” activity to check the application state before executing the action
• Increase the “Delay before” value to allow time to the application to render entirely and become responsive

Exception Type: UiPath.UIAutomationNext.Exceptions.NodeNotFoundException

UiPath.UIAutomationNext.Exceptions.NodeNotFoundException: Could not find the user-interface (UI) element for this action.

Possible solutions:
• Ensure application is opened and the UI element is visible on the screen at execution time
• Edit the Target of the UI activity and use Validation to debug the issue.
• If needed, re-indicate the element as its properties might have changed
• Use “Check state” activity to check the application state before executing the action
• Increase the “Delay before” value to allow time to the application to render entirely and become responsive at UiPath.UIAutomationNext.Activities.TargetCommonLogic.GetSearchResultAsync(IRuntimeContext runtimeContext, ITargetAnchorable target, CancellationToken token)
at UiPath.UIAutomationNext.Activities.NClick.UiPath.UIAutomationNext.Activities.IVerifyExecutionActivity.ExecuteAsync(IRuntimeContext context, IActivityData data, CancellationToken cancellationToken)
at UiPath.UIAutomationNext.Activities.Services.VerifyExecutionService.ExecuteWithVerifyAsync[T](IVerifyExecutionActivity activity, IVerifyExecutionRuntimeContext verifyContext, IRuntimeContext context, T data, CancellationToken token)
at UiPath.UIAutomationNext.Activities.NClick.ExecuteAsync(IActivityContextWrapper context, CancellationToken cancellationToken)
at UiPath.UIAutomationNext.Activities.TargetBase.ExecuteAsync(AsyncCodeActivityContext context, CancellationToken cancellationToken)
at UiPath.Shared.Activities.AsyncTaskCodeActivityImplementation.EndExecute(AsyncCodeActivityContext context, IAsyncResult result)
at UiPath.Shared.Activities.AsyncTaskCodeActivity.EndExecute(AsyncCodeActivityContext context, IAsyncResult result)
at UiPath.Shared.Activities.ContinuableAsyncCodeActivity.EndExecute(AsyncCodeActivityContext context, IAsyncResult result)
at System.Activities.AsyncCodeActivity.System.Activities.IAsyncCodeActivity.FinishExecution(AsyncCodeActivityContext context, IAsyncResult result)
at System.Activities.AsyncCodeActivity.CompleteAsyncCodeActivityData.CompleteAsyncCodeActivityWorkItem.Execute(ActivityExecutor executor, BookmarkManager bookmarkManager)

セレクター関連の問題ですね。
可能であれば前後の画面遷移に関する情報と作成したワークフローを共有いただくと良いかと思います。

前後の画面遷移に関する情報はこちらで宜しいでしょうか?

作成したワークフローはメール等でお送りすれば宜しいでしょうか?
具体的には、Main.xamlのファイルをお送りすれば宜しいでしょうか?
質問ばかりで申し訳ございません

これだけは良くわかりませんが、まずは
エラーの出ているアクティビティのウインドウセレクター(アプリケーションインスタンス)プロパティに「名古屋市」等の情報が固定的に埋め込まれていないかの確認でしょうか。

作成したワークフローはメール等でお送りすれば宜しいでしょうか?

問題なければ、プロジェクト一式をzipで固めてここに添付ください。当該xamlだけでも結構です。

Concur 入力自動化-Copy.zip (591.7 KB)

ご連絡ありがとうございます。
プロジェクト一式を添付にてお送りします。

画面遷移の状況がわかりませんが、単一ウインドウでの遷移であれば
ブラウザを使用のウインドウアタッチモードを単一ウインドウにして試してもらえますでしょうか?

あるいは途中で別ウインドウが開く等ありますでしょうか?

ご連絡ありがとうございます。単一ウィンドウで試したところ、
こちらのエラーメッセージが出て、都市名を入力する所で止まりました。

画面遷移どのようになっていますか?途中で別ウインドウに遷移していませんでしょうか?

ご連絡ありがとうございます。
途中で別ウィンドウに遷移することはございません。

それでは

文字入力の厳密セレクター横の[…]ボタンでセレクターエディタを開き、そこからUiExplorerを起動

UiExplorerが起動したら、要素の選択で入力失敗した対象のテキストボックスを指定して
セレクターの情報等を共有いただけますでしょうか?

ご連絡ありがとうございます。
こちらで宜しいでしょうか?
SyntaxEditor Code Snippet

UiExploler全体のスクリーンショットを共有ください。(なるべくすべての情報が確認できるようにすると良いかと思います)

SyntaxEditor Code Snippet

失礼いたしました。こちらになります

こんにちは

ドップレベルセレクターのtitleが既存のものと異なりますが、ここが変動していますでしょうか?
新たなウインドウは開いていないとのことなので、ブラウザ使用のウインドウアタッチモードは単一ウインドウに
文字入力アクティビティは、厳密セレクターのみ(あいまいやComputerVisionはオフ)にして、厳密セレクターは先ほどのUiExplorerの表示されているもので設定して、試してもらえますでしょうか?

1 Like

ご連絡ありがとうございます。
ご提案頂いた方法で試したところうまく行きました!
夜分遅くにまでお付き合いいただきありがとうございました!

1 Like

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