Как я могу вставить выбранные элементы списка в качестве новой записи в общую таблицу службы данных

#powerapps #powerapps-canvas #powerapps-formula #common-data-service

#powerapps #powerapps-canvas #powerapps-формула #common-data-service

Вопрос:

У меня есть приложение PowerApps canvas, и мне требуется создавать новые записи для всех выбранных элементов списка в таблице. Я постоянно пытаюсь реализовать сценарий отношений «многие ко многим»

мое имя списка: ListBox1, а имя моей таблицы — ContactsTable внутри страницы я нажал кнопку, и при нажатии кнопки я ввел следующую логику PowerApps:

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

он создает последний выбранный элемент, повторяющийся в зависимости от количества элементов, которые я выбираю из списка
, любая идея была бы отличной.

Ответ №1:

При указании свойства Name записи, которую вы вставляете в таблицу Contacts, вам необходимо использовать запись, которая повторяется в ForAll — использование ThisRecord квалификатора — хороший способ сделать это:

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

Технически вам даже не нужен ThisRecord (т. Е. Имя должно быть в области видимости), но я считаю, что его использование делает его более понятным.