Раньше я использовал стандартную форму sharepoint для отправки запроса моему клиенту. Я всегда мог заполнить все поля в форме по умолчанию (поля типа встречи, причины, запрошенной даты, срока выполнения и поля человека/группы под названием «Клиент») и отправить его на утверждение клиента с помощью рабочего процесса, который работал после «Сохранить». и это работало. Однако, когда я попытался настроить свою форму с помощью powerapps, добавив одно динамическое текстовое поле, которое вычисляет разницу между сроками выполнения и запрошенными датами, исключая праздничные и выходные дни, моя форма не сохраняется в sharepoint, и я получаю сообщение типа «Не удалось сохранить изменения. Источник данных может быть недействительным».
Когда я проверил источник данных, все было хорошо. Каждому полю, особенно обязательным полям моей формы, были присвоены правильные значения. Я не понимаю, где я ошибаюсь.
Есть ли способ отладить это? Как я могу проверить json после отправки формы и выдачи ошибки? Или мой подход неверен?
У меня включен тип контента в моей форме. Нужно ли упоминать это где-то, например, как «Патч» при сохранении формы?
Насколько я знаю, если вы подключили Sharepoint к Powerapp, если вы добавили элемент формы на свой экран в настройках, он должен содержать параметр, такой как «Объект данных или тип» (точное название не помню). Вы создаете свою форму, как это правильно? Или вы добавили один за другим EditText и так?
Да, ты прав. Я могу просматривать поле Content-type, которое я тоже включил, но бесполезно. На самом деле я щелкнул значок «Настроить» в форме редактирования по умолчанию, которая привела меня к powerapps, и после публикации моя форма не сохраняется так, как она использовалась после добавления данных столбца. Я не могу понять, где что-то идет не так, поскольку в Sharepoint нет источника отладки. :(
Вы также можете сослаться на эту ветку, если хотите понять более четко: stackoverflow.com/questions/54241538/…
Однако теперь я остался с упомянутой проблемой здесь. Все остальные (упомянутые в теме выше) проблемы исчезли.
Я понимаю. Я хотел бы знать, как вы решаете предыдущие проблемы, возможно, проблема в них.
Да, поле типа контента ранее там не упоминалось. Поэтому я включил его, и это избавило меня от проблем, связанных с входом. Теперь существует только проблема «сохранить».
Давайте продолжить обсуждение в чате.
Как вы пытаетесь сохранить его в список? Вы используете Представить форму или Пластырь? Если это Пластырь, вам может понадобиться передать некоторые значения в какие-то столбцы, которые могут вызывать ошибку.
Я использовал функцию SharepointIntegeration onSave по умолчанию для сохранения формы до сих пор.
Это я был виноват. В моем списке есть два поля «человек/группа» «Кем создано» и «Кем изменено», которые также необходимо заполнить. Сначала я использовал значение по умолчанию ThisItem.'Created By' для столбцов "Author" или "Created By", но это было неправильно. При сохранении формы (то есть вы вызываете onSubmit («имя формы») добавьте следующее в функцию ПЛАСТЫРЬ для Автора (столбец «Создано») и Редактор (столбец «Изменено») вместе с обязательными полями:
{'@odata.type':"#Microsoft.Azure.Connectors.SharePoint.SPListExpandedUser",
Claims:Concatenate("i:0#.f|membership|",User().Email),
DisplayName:User().FullName,
Email:User().Email
}
Насколько я знаю, нет способа отладить то, что вы отправляете. Вы проверили, что данные внутри формы имеют правильный формат? Вероятно, в одном из этих полей sharepoint ожидает число, а вы, например, отправляете письмо.