1

我正在尝试构建一个 PowerApp 来记录我们的装配工对我们机器的设置时间。

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

主页

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

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

日期/时间字段名为 Total8。

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

UpdateContext({Total8:""})

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

例如,我正在保存此记录:

记录_1

当我打开一条新记录时,记录 1 的值仍然可用。如果我的应用程序正常运行,情况就不应该如此。

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

谁能帮我解决问题?

4

2 回答 2

0

我认为以这种方式使用上下文没有问题——但请记住,上下文只是一个变量。它不会以任何特殊方式自动链接到数据源 - 因此,如果您将其设置为 Now(),它将保持该值,直到您执行不同的操作。

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

于 2017-09-08T14:51:08.207 回答
0

是的,那是我的问题。

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

于 2017-09-11T06:24:35.967 回答