UipathでのComputeでの集計で「'」があるとエラーになります

下記のような表があり、Uipathの中で集計していますが、品名に「'」が使用されていて構文エラー(演算子の後にオペランドがありません)となってしまいました。
回避する方法はありませんでしょうか。
|品名|区分|数量|合計金額|
|ああ’a|A|1|100|
|ああ’a|A|2|200|
|うう|B|3|100|

上記の表を
|品名|区分|数量|合計金額|
|ああ’a|A|3|300|
|うう|B|3|100|
のように集計しています。

今の実現方法
For Each Rowの中にアクティビティ3つ(テーブル1)
1.代入
左辺 expr
右辺 “品名='” & row(“品名”).tostring & “‘and 区分=’”& row(“区分”).tostring& "’”
2.代入
左辺 row(“数量”)
右辺 テーブル2.Compute(“Sum(数量)”,expr)
3.代入
左辺 row(“合計金額”)
右辺 テーブル2.Compute(“Sum(合計金額)”,expr)

「'」のない行の集計はうまくいっています。
申し訳ありませんがどうぞよろしくお願いいたします。

こんにちは

シングルクォートは特殊文字に該当するのでエスケープする必要があるかと思います。

取り急ぎ

row("品名").ToString.Replace("'","''")

としてみてください。

1 Like

なるほど、ありがとうございます!!

「‘」を「’‘」に置換して、集計後に「’’」→「’」に戻す方法でうまくいきました!
いつもいつも本当にありがとうございます<m(__)m>

1 Like

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