Office365-rest-python-client: Bagaimana cara memperbarui satu item daftar?

Dibuat pada 10 Mei 2018  ·  4Komentar  ·  Sumber: vgrem/Office365-REST-Python-Client

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 ...

question

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:

# 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()

Semua 4 komentar

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat