Как обновить несколько элементов списка в Sharepoint, используя Python - PullRequest
0 голосов
/ 03 августа 2020

У меня есть список в sharepoint online: ListA

В этом списке 1500 элементов и 7 столбцов. 4 из них заполнены, а 3 - нет.

У меня также есть фрейм данных с 3 столбцами, которые будут использоваться для заполнения: Статус, Неделя, Доставка

Я хотел бы обновить все элементы , так что заполнены все 7 столбцов.

 df = pd.DataFrame({'Status': pd.Series(range(1,1500)), 'Week': pd.Series(range(1,1500)), 'Delivery': 
                     pd.Series(range(1,1500))})

Я полностью аутентифицирован.

Я следовал этому примеру, чтобы обновить один элемент списка:

# Open list object from portal
ctx_auth = AuthenticationContext(url=sharepoint_site_url)
ctx = ClientContext(sharepoint_site_url, ctx_auth)
target_list = ctx.web.lists.get_by_title('ListA')

# Fetch list item object by id and set it's properties
item = target_list.get_item_by_id(item_id)
item.set_property('Status', '1')
item.set_property('Week', '1')
item.set_property('Delivery', '1')

# Update list item object and send request back to portal
item.update()
ctx.execute_query()

Но я иметь 1500 предметов.

Есть ли способ сделать это более эффективно?

1 Ответ

0 голосов
/ 04 августа 2020

Вы используете Office365-REST- Python -Client ? Если это так, вы можете поместить код обновления в al oop, вы можете получить весь элемент , как показано ниже:

items = target_list.items

BR

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...