我想更新一个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
任何见解都会非常感激。
答案 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"
}
})
它应该有用。