Функция исправления: вставка новой записи с столбцом поиска не работает
Я читал, что функция Patch позволяет вставлять новую запись, а также обновляет значения столбцов подстановки в той же записи. Однако у меня возникли некоторые проблемы с тем, что я считаю разделом "По умолчанию" функции "Патч", а также с использованием раскрывающихся списков из другого источника данных.
У меня есть экран "Новая проверка", называемый "EditScreen_New", который собирает много значений от пользователя и записывает новую запись в мой список Sharepoint "Проверка Merchandiser Inspection". Помимо основных полей "Имя инспектора", "Дата проверки" и т. Д., Есть 2 поля "Партнерство" и "Магазин", которые представляют собой выпадающие списки с опциями из другого списка с именем источника данных "Store_2".
2 поля следующие:
партнерство
- Выпадающий контроль из "Store_2"
Отличительный (SortByColumns(Store_2.Partnership0, "Partnership0"), Partnership0)
хранить
Элемент управления Combobox из источника данных "Store_2", каскадный по выбранному выше значению Партнерства
Я использовал Combobox вместо Dropdown, чтобы поле можно было искать (это длинный список)
SortByColumns (Фильтр (Store_2, Partnership0 = Dropdown_Partnership.Selected.Value), "Магазин")
Чтобы сохранить новую запись, я использовал стандартную "SubmitForm" в атрибуте OnSelect моей кнопки "Сохранить", однако теперь я знаю, что это не будет обновлять / сохранять значения в столбцах "Уточнение" "Партнерство и магазин" - он просто оставлял эти 2 поля пусто.
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", вызывает ли это мое сообщение об ошибке выше о недопустимом типе аргумента?
Должен ли я использовать функцию "Сбор" вместо этого или в дополнение?