0

我有一个 PowerApps 画布应用程序,我需要为表中所有选定的列表框项创建新记录。我实际上正在尝试实现多对多关系场景

我的列表框名称是:ListBox1,我的表名称是 ContactsTable 在页面内我放了一个按钮,点击按钮我放了以下 PowerApps 逻辑:

ForAll(
    ListBox1.SelectedItems,
    Patch(
        ContactsTable,
        Defaults(ContactsTable),
        { EmpID: 2, Name: ListBox1.Selected.Name }));

它会根据我从列表框中选择的项目数创建最后一个重复的项目,任何想法都会很棒。

4

1 回答 1

1

在指定要插入到 Contacts 表中的记录的 Name 属性时,您需要使用在 ForAll 中迭代的记录 - 使用ThisRecord限定符是一种很好的方法:

ForAll(
    ListBox1.SelectedItems,
    Patch(
        ContactsTable,
        Defaults(ContactsTable),
        { EmpID: 2, Name: ThisRecord.Name }));

从技术上讲,您甚至不需要 ThisRecord(即,名称应该在范围内),但我发现使用它可以更清晰。

于 2020-11-21T04:42:35.870 回答