修补程序功能:插入具有查询列的新记录不起作用

时间:2019-01-06 23:39:51

标签: powerapps-formula

我已经阅读到Patch函数允许插入一个新记录,同时还更新该记录中的Lookup Columns值。但是,我在Patch函数的Defaults部分以及使用来自其他数据源的下拉菜单时遇到了麻烦。

我有一个名为“ EditScreen_New”的“新检查”屏幕,该屏幕从用户那里收集了很多值,并将新记录写入我的“商人检查”共享点列表中。除了“检查员姓名”,“检查日期”等基本字段外,还有“伙伴关系”和“商店”这两个字段,它们是“下拉列表”,具有来自另一个列表的选项,数据源名称为“ Store_2”。

2个字段如下:

  1. 伙伴关系

    • 从“ Store_2”中删除控件

    Distinct(SortByColumns(Store_2.Partnership0,“ Partnership0”),Partnership0)

  2. 商店

    • “ 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
      }
  }
)

我的问题如下:

  1. “默认值”部分是否足以从所有其他字段中获取值并将其插入新记录?即PowerApps是否知道使用屏幕上输入的所有值并将它们作为新记录的值插入?

  2. 在“伙伴关系”字段的“ Id”属性中,由于尚未插入记录,因此PowerApps如何知道新记录的ID。我什至需要Id属性吗?

  3. 因为我的Dropdown_Partnership使用了“ Store_2”数据源,但是EditScreen_New试图在“ Merchandiser Inspection”数据源中插入一条记录,这是否导致我上面的错误消息涉及了无效的参数类型?

  4. 我应该代替使用“ Collect”功能还是另外使用?

0 个答案:

没有答案
相关问题