Я читал, что функция Patch позволяет вставлять новую запись, а также обновляет значения столбцов подстановки в той же записи. Однако у меня возникли некоторые проблемы с тем, что я считаю разделом «По умолчанию» функции «Патч», а также с использованием раскрывающихся списков из другого источника данных.
У меня есть экран «Новая проверка», называемый «EditScreen_New», который собирает много значений от пользователя и записывает новую запись в мой список Sharepoint «Проверка Merchandiser Inspection». Помимо основных полей «Имя инспектора», «Дата проверки» и т. Д., Есть 2 поля «Партнерство» и «Магазин», которые представляют собой выпадающие списки с опциями из другого списка с именем источника данных «Store_2».
2 поля:
Partnership
- Выпадающий контроль из "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", вызывает ли это мое сообщение об ошибке выше о недопустимом типе аргумента?
Должен ли я использовать функцию «Сбор» вместо этого или дополнительно?