【问题标题】:Patch - Update SharePoint List in Powerapps补丁 - 更新 Powerapps 中的 SharePoint 列表
【发布时间】:2017-12-14 08:11:03
【问题描述】:

我想更新一个 SharePoint 列表,该列表将通过具有特定值的选择列过滤结果。然后,从该选择中,我想使用可用选择选择中的特定值更新另一个选择列。我理解,因为它是一个选择列,我必须使用 odata 来更新它。我也在使用补丁功能。

我尝试更新它的方式是在浏览图库视图中。我插入了一个按钮,公式如下:

Patch(
    'Q-Central Package Tracking',
    First(Filter('Q-Central Package Tracking', Initial_x0020_Destination.Value = "Ecart")),
    {
        Final_x0020_Destination: "EMR",
        '@odata.type': "#Microsoft.Azure.Connectors.SharePoint.SPListExpandedReference"
    })

这是更新列表的正确方法吗?只有一个按钮?按钮是否应该离开页面以更新结果?不知道这会如何工作。

目前,上述公式不起作用。我有一个建议说我缺少一个基本记录表,但我不确定我会为此投入什么......

我的数据源是“Q-Central Package Tracking”。 我过滤的第一列是“Initial_x0020_Destination.Value”。 我要更新的列是“Final_x0020_Destination”。

这是一个现代列表,位于 O365 环境中。

The error hovering over the button

Clicking in the formula shows this

任何见解都将不胜感激。

【问题讨论】:

  • 请将图片粘贴到问题中,而不是上传到其他网站并在此处链接,当链接因任何原因损坏时,该问题对社区的价值将降低

标签: sharepoint-online powerapps


【解决方案1】:

选择列是对选择列表的“引用”,因此需要作为对象发送。如果您将表达式更改为:

Patch(
    'Q-Central Package Tracking',
    First(Filter('Q-Central Package Tracking', Initial_x0020_Destination.Value = "Ecart")),
    {
        Final_x0020_Destination: {
            Value: "EMR",
            '@odata.type': "#Microsoft.Azure.Connectors.SharePoint.SPListExpandedReference"
        }
    })

它应该可以工作。

【讨论】:

  • 感谢您的帮助,但它似乎仍然缺少一些东西!这是传递并导航到另一个页面,而我尝试过的上一个公式不会导航。我认为这意味着它没有通过公式的第一部分,因此不会导航。但是,该列表并未从该补丁更新。还有什么我应该尝试的吗?
猜你喜欢
  • 1970-01-01
  • 2022-10-12
  • 2019-06-03
  • 1970-01-01
  • 1970-01-01
  • 2021-05-10
  • 1970-01-01
  • 1970-01-01
  • 2018-05-31
相关资源
最近更新 更多