MS PowerApps:无法在线将新记录保存到SharePoint

时间:2018-05-23 11:47:18

标签: powerapps

美好的一天,

我有一个名为Interactions(屏幕截图)的在线SharePoint列表。在尝试将默认值设置为下拉列表(选择)列表失败后,我尝试创建自己的补丁功能。 (我从上一个屏幕收到一个名为' varCompanyName'的全局变量,我可以将text_control设置为该字段,因此我知道该值正确传递。)我开始尝试只保存一列到我的SharePoint列表称为交互 - ' _prospect'但是在我的按钮控件的onSelect的公式字段中,抱怨它无法找到列=' _prospect'。我尝试将其与OData__一起添加,如同在" OData__prospect" (1和2下划线)。我根本不了解如何将1条记录保存回我的Interactions表。完整的记录应该写回来像:

Patch(
    Interactions,
    Defaults(Interactions),
    {
        _date : OData__date__dateCard3.selected,
        _prospect : OData__prospect_prospectCard3.select,
        etc etc
    })

但它抱怨没有找到列,所以我甚至无法保存像{_prospect : "moon child"}这样的手动值,更不用说从控件中获取值(下一个挑战),即{_prospect: dropdown.selected}等。< / p>

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

对于名称包含不是字母或数字的字符的某些列(例如_prospect),SharePoint通常会为其使用不同的名称。在您的情况下,如果您在自定义窗格中选择该卡并查看高级属性,您应该会看到SharePoint在DataField属性中为您的列提供了哪个名称。

例如,我在其中一个SPO列表中添加了_prospect字段,而SharePoint将其命名为OData__prospect(见下文)。

enter image description here

如果这对你来说是一样的,你可以在Patch语句中使用这样的东西:

Patch(
    Interactions,
    Defaults(Interactions),
    {
        OData__prospect : "moon child"
    })