我已经阅读到Patch函数允许插入一个新记录,同时还更新该记录中的Lookup Columns值。但是,我在Patch函数的Defaults部分以及使用来自其他数据源的下拉菜单时遇到了麻烦。
我有一个名为“ EditScreen_New”的“新检查”屏幕,该屏幕从用户那里收集了很多值,并将新记录写入我的“商人检查”共享点列表中。除了“检查员姓名”,“检查日期”等基本字段外,还有“伙伴关系”和“商店”这两个字段,它们是“下拉列表”,具有来自另一个列表的选项,数据源名称为“ Store_2”。
2个字段如下:
伙伴关系
Distinct(SortByColumns(Store_2.Partnership0,“ Partnership0”),Partnership0)
商店
“ Store_2”数据源中的组合框控件,层叠在上面选择的“伙伴关系”值上
我使用了Combobox而不是Dropdown,因此该字段是可搜索的(很长的列表)
SortByColumns( 筛选器(Store_2,Partnership0 = Dropdown_Partnership.Selected.Value), “商店”)
要保存新记录,我曾经在“保存”按钮的OnSelect属性上使用标准的“ SubmitForm”,但是现在我知道这不会将值更新/保存到“伙伴关系和存储的查找列”中-只是将这两个字段留空。
Patch('Merchandiser Inspection',
Defaults('Merchandiser Inspection'),
{
Partnership:
{
'@odata.type':"#Microsoft.Azure.Connectors.Sharepoint.SPListExpandedReference",
Id:EditScreen_New.Selected.ID,
Value: Dropdown_Partnership.Selected.Value
}
}
)
我的问题如下:
“默认值”部分是否足以从所有其他字段中获取值并将其插入新记录?即PowerApps是否知道使用屏幕上输入的所有值并将它们作为新记录的值插入?
在“伙伴关系”字段的“ Id”属性中,由于尚未插入记录,因此PowerApps如何知道新记录的ID。我什至需要Id属性吗?
因为我的Dropdown_Partnership使用了“ Store_2”数据源,但是EditScreen_New试图在“ Merchandiser Inspection”数据源中插入一条记录,这是否导致我上面的错误消息涉及了无效的参数类型?
我应该代替使用“ Collect”功能还是另外使用?