我在 PowerApps 中使用 SharePoint 列表作为数据收集点创建了一个移交表单,我希望在选择新表单时,上次提交的表单中的信息会自动填充到数据卡值中。
例如,如果最后一个表单'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 处于"新建"模式(而不是"编辑"(时使用上次保存的值。上面的代码非常粗糙,您可能需要进一步调整它以获得更流畅的端到端体验。