美好的一天,
我有一个名为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>
答案 0 :(得分:0)
对于名称包含不是字母或数字的字符的某些列(例如_prospect
),SharePoint通常会为其使用不同的名称。在您的情况下,如果您在自定义窗格中选择该卡并查看高级属性,您应该会看到SharePoint在DataField
属性中为您的列提供了哪个名称。
例如,我在其中一个SPO列表中添加了_prospect
字段,而SharePoint将其命名为OData__prospect
(见下文)。
如果这对你来说是一样的,你可以在Patch语句中使用这样的东西:
Patch(
Interactions,
Defaults(Interactions),
{
OData__prospect : "moon child"
})