やりたいこと
既存のデータテーブルに特定の列だけ値を入れた行を追加したい。
つまり、以下のような表に、
Col1 | Col2 | Col3 | Col4 |
---|---|---|---|
A | B | C | D |
E | F | G | H |
特定の列(Col3列)だけに値を入れた以下のような行を追加して、
Col1 | Col2 | Col3 | Col4 |
---|---|---|---|
L |
以下のような形にしたい。
Col1 | Col2 | Col3 | Col4 |
---|---|---|---|
A | B | C | D |
E | F | G | H |
L |
実装
「データ行を追加」アクティビティを使用する。
列配列のプロパティに直接配列で記載してもよいが、値を入れたい列以外も全て指定する必要が多くため、列が多くなると手間であるし、列順での指定になるので間違いやすい。
この場合、DataRow変数を使い以下のように処理すれば、入れたい列だけ列名で指定できるようになる。
- DataRow変数
rowValue
に、DataTable変数dtValue
のNewRow
メソッドを代入する。 -
rowValue
の列名Col3
列にL
を代入する。 - 「データ行を追加」で
dtValue
にrowValue
を追加する。
動作環境
UiPath.System.Activities 24.10.7