Как заполнить значение карты данных PowerApps в новой форме данными из последней отправленной формы - PullRequest
0 голосов
/ 19 июня 2019

Я создал форму передачи обслуживания в PowerApps, используя список SharePoint в качестве точки сбора данных, и мне хотелось бы, чтобы при выборе новой формы информация из последней отправленной формы автоматически заполнялась значениями карты данных.

например. если в последней форме есть текст в 'Safety Information' DataCardValue, то его следует скопировать в новую форму, они также должны иметь возможность редактировать поле при необходимости.

Я попробовал следующее в DataCard и DataCardValue разделах по умолчанию.

If(!IsBlank(EditForm1.LastSubmit.ID), EditForm1.LastSubmit.'Safety Information',ThisItem.'Safety Information')

Я бы ожидал, что только DataCard 'Safety Information' (текстовое поле) будет заполнено последними отправленными данными в этом поле, но с помощью кода он вернет форму к последней отправленной форме. В списке SharePoint будет создана новая строка для новой формы, но никакая информация не была скопирована с последней формы.

1 Ответ

0 голосов
/ 19 июня 2019

Похоже, вам нужно сохранить значение, которое вы хотите, прежде чем вызывать SubmitForm (). Вы можете сделать это с помощью кода:

Set(LastSavedTitle, DataCardValue5.Text); SubmitForm(EditForm1)

Затем обновите значение карты данных по умолчанию, выполнив что-то вроде:

If(EditForm1.Mode = FormMode.New, LastSavedTitle, ThisItem.Title)

В приведенном выше коде я по умолчанию использую последнее сохраненное значение только тогда, когда EditForm находится в режиме «Новый» (вместо «Редактировать»). Приведенный выше код довольно грубый, и вы, вероятно, захотите еще больше его изменить для более плавного сквозного опыта.

...