Ich verwende die Aktualisierungsmethode von SharePoint listitem.py
item_object.update()
aber wie kann ich die Daten eingeben, die ich aktualisieren möchte? zum Beispiel:
item_properties = {'__metadata': {'type': 'SP.Data.'+listTitle+'ListItem'},
'Titel': 'Neuer Artikel',
'Wert':99,
}
und aktualisiere dann den Artikel...
Wenn ich das richtig verstanden habe, möchten Sie ein bereits mit Sharepoint synchronisiertes Objekt aktualisieren. So habe ich es erreicht:
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()
Vorheriges Beispiel funktioniert bei mir nicht - Antwortcode 204 ohne tatsächliches Update erhalten.
Der richtige Weg - Objekteigenschaften per Methode setzen:
# 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()
Gelöst mit #146
Danke für diese Beispiele!
Ich schlage vor, es zu schließen, da es gelöst wurde.
Hilfreichster Kommentar
Vorheriges Beispiel funktioniert bei mir nicht - Antwortcode 204 ohne tatsächliches Update erhalten.
Der richtige Weg - Objekteigenschaften per Methode setzen: