修补程序 - 更新Powerapps中的SharePoint列表

时间:2017-12-13 23:32:09

标签: sharepoint-online powerapps

我想更新一个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"
    })

这是更新列表的正确方法吗?只需一个按钮?该按钮应该离开页面以便更新结果吗?不确定这是怎么回事。

目前,上述公式不起作用。我有一个建议,我错过了一个baserecordstable,但我不确定我会为此做些什么....

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

这是O365环境中的现代列表。

The error hovering over the button

Clicking in the formula shows this

任何见解都会非常感激。

1 个答案:

答案 0 :(得分: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"
        }
    })

它应该有用。