String型変数に格納した関数の結果を代入したい

String型変数 strに left(“abcdefg”,3)が格納されて
メッセージボックスでstrを表示させたとき
left(“abcdefg”,3)
でなく関数の結果
abc
を表示させたいのですが、eval関数のようなものはUiPathにはないのでしょうか

ご教示お願いいたします

Hi @RinRin ,

Did you wanted to Check if the result is equal to the value ?
Maybe like below :
image

こんにちは

VBあるいはC#で提供されていないのとUiPath自体にもそのようなアクティビティがありませんので、難しいですね。

単純な数式でしたら以下のようなアプローチがありますが、関数が絡んでくると、その処理系に依存するので...

ちなみにどのような背景でこのような処理が必要なのでしょうか?

1 Like

@RinRin ,
Can you please share How you want the output to be printed?

Regards,

ありがとうございます
やはり難しいのですね

例でいうと”abcdef”のところを動的変数にして
時々によって結果をだしたかったのです

単純には

image

のようにすればよいかと思いますが、文字列として定義する必要がある理由があるのでしょうか?
(設定ファイルに記述する等でしょうか?)

ありがとうございます
実現したかったことと違います

Excelの関数がわからないユーザーに必要事項を入力してもらい、その文字列を元に
数式(文字列)を作って計算結果を表示させたかったのですが、ExcelをかませてVBA実行で置換や計算をした後UiPathに読み込むことにします。

ありがとうございました。

Excelを使ってよい、かつExcelの関数や式で良ければVBA使わずとも以下の様にすれば可能かと思います。

同様にInjectJsScriptを使えばJavasciptでの文字列処理なんかも可能かと思います。

1 Like

ありがとうございます
InjectJsScriptはwebページを指定せず結果を変数へ代入とか可能でしょうか?
実は元々別のRPAツールでJavaScriptでeval()を使って実現していた案件なのです

こんにちは

挿入するHTMLがないと動作しませんので、何らかのhtmlが必要です。
拡張機能の設定でローカルファイルへのアクセスを許可していれば、ローカルのhtmlをいったん開いて処理することは可能です。

Sample20230428-1aL.zip (5.6 KB)

あとはInvokePowerShellなんかも使えると思います。

1 Like