我已经使用SharePoint列表作为数据收集点在PowerApps中创建了一个移交表单,我希望从上一次提交的表单中选择一个新表单时,信息会自动填充到数据卡值中。
例如如果最后一个表单在'Safety Information'
DataCardValue
中有文本,则应将其复制到新表单中,如果需要,他们还需要能够编辑该字段。
我在DataCard
和DataCardValue
默认部分尝试了以下内容。
If(!IsBlank(EditForm1.LastSubmit.ID), EditForm1.LastSubmit.'Safety Information',ThisItem.'Safety Information')
我希望仅在DataCard
'Safety Information'
(文本字段)中填充该字段中最后提交的数据,但是使用代码,它将把表单设置回最后提交的表单。
在SharePoint列表中,它将为新表单创建一个新行,但是没有从上一个表单复制任何信息。
答案 0 :(得分:0)
听起来您需要做的是保存您想要的值,然后再调用SubmitForm()。您可以使用以下代码执行此操作:
Set(LastSavedTitle, DataCardValue5.Text); SubmitForm(EditForm1)
然后通过以下操作更新数据卡的默认值:
If(EditForm1.Mode = FormMode.New, LastSavedTitle, ThisItem.Title)
在上面的代码中,我默认仅在EditForm处于“新建”模式(而不是“编辑”)时才使用最后保存的值。上面的代码相当粗糙,您可能需要对其进行进一步调整,以获得更流畅的端到端体验。