代码之家  ›  专栏  ›  技术社区  ›  Chris2015

如何仅根据集合中可见的行更新Sharepoint列表?

  •  0
  • Chris2015  · 技术社区  · 2 年前

    希望有人能为我解决问题提供一些指导。我有代码在我的整个收藏中将我的Sharepoint列表状态字段更新为“已批准”或“未批准”。它工作得很好。但是,我希望能够筛选我的集合,然后应用类似的代码来更新状态,但仅适用于在我的集合中可见的行。目前,当我筛选集合时,代码将应用于整个数据集/Sharepoint列表的状态更改。这是我的当前代码:

    UpdateIf( Nominations,true, { Status: {Value: "Approved"}, 'Approved By': varUser } );

    我的SharePoint列表是“提名”。关于我如何实现这一目标,有什么方向吗?

    我尝试先更新我的集合,然后将集合修补到SharePoint列表,但这种方法(使用修补程序)不断遇到挑战,所以我希望简单地更新UpdateIf代码以实现目标。非常感谢你。

    0 回复  |  直到 2 年前
        1
  •  0
  •   zoof boof    2 年前

    您可能应该在UpdateIf之前先使用ForAll()函数。然后,您将能够循环浏览集合表中的每一条记录。一旦你做到了这一点,你就可以在每一行应用你的条件逻辑,并进行必要的更新/补丁。

        2
  •  0
  •   Ganesh Sanap - MVP    1 年前

    您可以使用与筛选集合相同的条件,而不是 true 在中 UpdateIf 作用

    例如:更新ID大于5的所有列表项

    使用如下公式:

    UpdateIf(
       Nominations,
       ID > 5,
       {
           Status: { Value: "Approved" },
           'Approved By': varUser
       }
    );
    

    同样,您可以根据自己的要求添加多个条件,如:

    UpdateIf(
       Nominations,
       ID > 5 && ID < 15,
       {
           Status: { Value: "Approved" },
           'Approved By': varUser
       }
    );