Функция исправления: вставка новой записи с столбцом поиска не работает - PullRequest
0 голосов
/ 07 января 2019

Я читал, что функция Patch позволяет вставлять новую запись, а также обновляет значения столбцов подстановки в той же записи. Однако у меня возникли некоторые проблемы с тем, что я считаю разделом «По умолчанию» функции «Патч», а также с использованием раскрывающихся списков из другого источника данных.

У меня есть экран «Новая проверка», называемый «EditScreen_New», который собирает много значений от пользователя и записывает новую запись в мой список Sharepoint «Проверка Merchandiser Inspection». Помимо основных полей «Имя инспектора», «Дата проверки» и т. Д., Есть 2 поля «Партнерство» и «Магазин», которые представляют собой выпадающие списки с опциями из другого списка с именем источника данных «Store_2».

2 поля:

  1. Partnership

    • Выпадающий контроль из "Store_2"

    Отличительный (SortByColumns (Store_2.Partnership0, "Partnership0"), Partnership0)

  2. магазин

    • Элемент управления 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
      }
  }
)

У меня следующие вопросы:

  1. Достаточно ли раздела «По умолчанию», чтобы получить значения из всех других полей и вставить их в новую запись? То есть Известно ли PowerApps использовать все значения, введенные на экране, и вставить их в качестве значений для моей новой записи?

  2. В атрибуте «Id» для поля «Партнерство» откуда PowerApps узнает, что такое Id новой записи, поскольку запись еще не была вставлена. Мне даже нужен атрибут Id?

  3. Поскольку мое Dropdown_Partnership использует источник данных "Store_2", но EditScreen_New пытается вставить запись в источник данных "Merchandiser Inspection", вызывает ли это мое сообщение об ошибке выше о недопустимом типе аргумента?

  4. Должен ли я использовать функцию «Сбор» вместо этого или дополнительно?

...