如何将选定的列表框项目作为新记录插入到公共数据服务中 table

How can I insert selected Listbox items as a new record in to a common data service table

我有一个 PowerApps canvas 应用程序,我需要为所有 selected 列表框项目创建新记录到 table。我实际上正在尝试实现多对多关系场景

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

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

它根据列表框中的项目数 i select 创建重复的最后一个 selected 项目 任何想法都会很棒。

当指定要插入到联系人 table 中的记录的名称 属性 时,您需要使用在 ForAll 中迭代的记录 - 使用 ThisRecord 限定符是一个很好的方法:

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

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