我如何使用上次提交的表单中的数据填充新表单上的 PowerApps 数据卡值
How do i populate a PowerApps data card value on new form with data from last submitted form
我已经使用 SharePoint 列表作为数据收集点在 PowerApps 中创建了一个移交表单,我希望在选择新表单时,上次提交的表单中的信息会自动填充到数据卡值中。
例如如果最后一个表单在 'Safety Information'
DataCardValue
中有文本,那么应该将其复制到新表单中,如果需要,他们还需要能够编辑该字段。
我在 DataCard
和 DataCardValue
默认部分尝试了以下内容。
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')。上面的代码非常粗糙,您可能需要进一步调整它以获得更流畅的端到端体验。
我已经使用 SharePoint 列表作为数据收集点在 PowerApps 中创建了一个移交表单,我希望在选择新表单时,上次提交的表单中的信息会自动填充到数据卡值中。
例如如果最后一个表单在 'Safety Information'
DataCardValue
中有文本,那么应该将其复制到新表单中,如果需要,他们还需要能够编辑该字段。
我在 DataCard
和 DataCardValue
默认部分尝试了以下内容。
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')。上面的代码非常粗糙,您可能需要进一步调整它以获得更流畅的端到端体验。