【问题标题】:Office365-REST-Python-Client seems unable to update Lookup Columns in SharepointOffice365-REST-Python-Client 似乎无法更新 Sharepoint 中的查找列
【发布时间】:2021-09-11 18:05:09
【问题描述】:

我设法在此处关注了另一个用户关于上传文件和设置元数据的问题:- Office365-REST-Python-Client 401 on File Update

我现在可以按照罐头上的说明进行操作,上传文件和设置元数据。但是,我在使用以下代码时遇到了困难,该代码由我上面链接到的问题的一位贡献者提供。 (我认为是瓦迪姆)。

 list_item = target_file.listitem_allfields # get associated list item 
 list_item.set_property("Title", "New title")
 list_item.update()
 ctx.execute_query()

这适用于普通元数据,但我有一列是查找列,我想更新它。

如果我使用 Shareplum 库,我可以通过将列设置为查找列指向的列表项的 ID 来做到这一点,并且效果很好。

所以我尝试使用:-

list_item.set_property("Title",1)

......因为查找列表项的 ID 是 1,但是使用 Office365-REST-Python-Client 包这不起作用。

有没有办法使用这个包设置查找列?我尝试使用 ID 以及 Text 值,但似乎没有任何效果。

我更愿意使用这个包而不是 Shareplum,因为 Shareplum 在其他方面似乎有缺陷。

任何指针将不胜感激。

【问题讨论】:

    标签: sharepoint-online office365-rest-client


    【解决方案1】:

    这个问题的答案相当简单 -

    field_value = FieldLookupValue(lookup_id=1)
    item_to_update.set_property("Department", field_value).update().execute_query()
    

    【讨论】:

      猜你喜欢
      • 2019-12-06
      • 2021-12-11
      • 1970-01-01
      • 2020-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-22
      相关资源
      最近更新 更多