我如何使用上次提交的表单中的数据填充新表单上的 PowerApps 数据卡值

How do i populate a PowerApps data card value on new form with data from last submitted form

我已经使用 SharePoint 列表作为数据收集点在 PowerApps 中创建了一个移交表单,我希望在选择新表单时,上次提交的表单中的信息会自动填充到数据卡值中。

例如如果最后一个表单在 'Safety Information' DataCardValue 中有文本,那么应该将其复制到新表单中,如果需要,他们还需要能够编辑该字段。

我在 DataCardDataCardValue 默认部分尝试了以下内容。

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

我希望只有 DataCard 'Safety Information'(文本字段)填充该字段中最后提交的数据,但代码会将表单设置回上次提交形式。 在 SharePoint 列表中,它将为新表单创建一个新行,但没有从上一个表单复制任何信息。

听起来您需要做的是在调用 SubmitForm() 之前保存您想要的值。您可以使用如下代码执行此操作:

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

然后通过执行以下操作更新数据卡默认值:

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

在上面的代码中,我默认仅在 EditForm 处于 'New' 模式时才使用上次保存的值(相对于 'Edit')。上面的代码非常粗糙,您可能需要进一步调整它以获得更流畅的端到端体验。