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

时间:2019-06-19 03:55:51

标签: sharepoint powerapps

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

听起来您需要做的是保存您想要的值,然后再调用SubmitForm()。您可以使用以下代码执行此操作:

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

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

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

在上面的代码中,我默认仅在EditForm处于“新建”模式(而不是“编辑”)时才使用最后保存的值。上面的代码相当粗糙,您可能需要对其进行进一步调整,以获得更流畅的端到端体验。