2017-08-15 110 views
1

我正在尝试构建一个PowerApp来记录我们的机器的安装时间。Powerapps - 与UpdateContext卡住

这是我的应用程序是什么样子:

Main Page

有一个名为 “Uhrzeit” 按钮。按下这些会将当前日期和时间写入日期/时间字段。我正在使用以下代码:

UpdateContext({Total8:(Text(Now(); "[$-de-DE]dd/mm/yyyy hh:mm:ss"))}) 

日期/时间字段名为Total8。

代码运行良好,但保存表格并打开新记录后,旧数据仍然可用于字段中。通过点击“Zeitenzurücksetzen”按钮,我可以“删除”旧数据。

UpdateContext({Total8:""}) 

问题:当我打开一个较旧的记录时,旧数据在表单中不可用。只有最后一个记录的值。在保存我的记录的通用数据服务中,值是正确的。

举个例子,我保存这个纪录:

Record_1

当我打开一个新的记录,记录1的值仍然可用。如果我的应用程序正常工作,情况就不会如此。

对于您的信息: 如果我没有点击按钮输入日期/时间,保存记录并打开新记录我没有问题。我认为“UpdateContext”代码不是我应该在这里使用的代码。

任何人都可以帮我解决问题吗?

回答

0

我不认为以这种方式使用上下文存在问题 - 但请记住,上下文只是一个变量。它不会以任何特殊的方式自动链接到数据源 - 所以如果您将它设置为Now(),它将保留该值直到您做出不同的事情。

当您查看旧记录时,您需要从CDS获取数据并更新您的上下文以匹配CDS数据。这有意义吗?

0

是的,这是我的问题。

我希望将变量链接到数据源。或者是否可以在不使用上下文变量的情况下将日期/时间写入字段?