いつもお世話になっております。
やりたいこと
複数のDictionary変数(Keyが同じ)を統合して一つのDTにまとめる
Keyの数は不定
やった手順
1.データテーブルを構築アクティビティで空のDTを構築
2.代入アクティビティでDr=DT.Newrowとし、Datarow型変数を宣言
3.全てのKeyをList(str)でまとめる。
4.以下をコレクションの各要素(コレクションにはListを使用)でループ
4-1.Drの各列にDic変数のValueを挿入
4-2.データ行を追加でValue挿入済みのdrをDTに追加
つまづいてること
4-2を実行しようとすると「データ行を追加: この行は既にこのテーブルに属しています。」というエラーが発生する
DRを使わずにDTの行を直接指定すると、今度は「代入: プロパティ ‘set_Item’ を含む指定された式から左辺値を作成できません。対象のオブジェクトが null です。」というエラーが発生
どこがどう悪いのかご教授いただけませんでしょうか。よろしくお願いいたします。
HANACCHI
(はなっち!UiPath Japan MVP 2019-2022)
2
これを、4-1の前で実行。。。
Drの使い回しは出来ないのです。1行1行、NewRowして、新たな領域を確保しなければなりません。
1 Like
Yoichi
(Yoichi)
3
こんにちは
カスタムアクティビティ使ってもよいなら以下のようなコンポーネントもあります。
https://connect.uipath.com/ja/marketplace/components/easy-datatable-activities
の中の
- Dictionary To DataTable - Convert the dictionary to DataTable
をつかって、最後に複数のDataTableをマージするような感じでしょうか。
1 Like
HANACCHIさん
ありがとうございます。
該当の処理をループ内の頭に移動したところ無事できました。
Yoichiさん
解答いただきありがとうございました。
2 Likes
system
(system)
Closed
5
This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.