Я новичок в uipath и работаю со списком и DataTable. Я знаю, как добавлять данные в DataTable из того же списка, используя действие «Добавить строку данных» для каждого действия. Но я не знаю, как добавлять данные в DataTable из двух разных списков. Потому что для каждого действия вы должны указать имя одного списка для итерации. Я действительно ценю твою помощь. :)
Добавить список в определенный столбец DataTable
Ответы (1)
Используйте для каждого действия, но перебирайте Enumerable.Range (0, yourList1.Length-1). Это дает вам перечислимое количество чисел от 0 до максимального элемента в вашем списке. Чем в части For Each вы добавляете строку и вызываете значение из yourList1 (i)
ForEach i в Enumerable.Range (0, yourList1.Length-1) dt.addrow (yourList1 (i), yourList2 (i)) next i
Теперь проблема заключается в том, имеют ли оба ваших списка одинаковую длину, чтобы не возникала ошибка выхода за границы, и находятся ли соответствующие элементы в одном индексе (i)
Еще лучшее решение - иметь datatable, где в одном столбце вы храните значения list1 в другом столбце list2 или иметь List (of array), где массив имеет 2 члена, один из которых поступает из списка1, а второй - из списка2.
ForEachRow
выполняет действие для каждой строки вDataTable
. Почему это действие не может получать значения из двух списков и сохранять их в двух полях текущей строки? Похоже, у вас есть доступ к индексу текущей строки, поэтому вы можете использовать его для индексации двух списков для получения значений. - person jmcilhinney   schedule 11.09.2019