Saya menggunakan metode pembaruan SharePoint listitem.py
item_object.update()
tapi bagaimana saya bisa memasukkan data yang ingin saya perbarui? contohnya:
item_properties = {'__metadata': {'type': 'SP.Data.'+listTitle+'ListItem'},
'Judul': 'item baru',
'Nilai':99,
}
dan kemudian memperbarui item ...
Jika saya mengerti dengan benar, Anda ingin memperbarui objek yang sudah disinkronkan dengan Sharepoint. Inilah cara saya mencapainya:
ctx_auth = AuthenticationContext(url=sharepoint_site_url)
ctx = ClientContext(sharepoint_site_url, ctx_auth)
target_list = ctx.web.lists.get_by_title(sharepoint_root_folder_name)
# Fetch item by id and add properties to it.
item = target_list.get_item_by_id(item_id)
item.properties.update({
"NewItem": "99"
})
item.update()
ctx.execute_query()
Contoh sebelumnya tidak berfungsi untuk saya - mendapat 204 kode respons tanpa pembaruan aktual.
Cara yang benar - atur properti objek melalui metode:
# 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(sharepoint_root_folder_name)
# Fetch list item object by id and set it's properties
item = target_list.get_item_by_id(item_id)
item.set_property('Title', 'new-title')
item.set_property('NewItem', '99')
# Update list item object and send request back to portal
item.update()
ctx.execute_query()
Diselesaikan dengan #146
Terima kasih untuk contoh-contoh itu!
Saya mengusulkan untuk menutupnya sejak diselesaikan.
Komentar yang paling membantu
Contoh sebelumnya tidak berfungsi untuk saya - mendapat 204 kode respons tanpa pembaruan aktual.
Cara yang benar - atur properti objek melalui metode: