我正在尝试构建一个PowerApp来记录我们的装配工的机器设置时间。
这就是我的应用程序的样子:
有一些名为“Uhrzeit”的按钮。按下这些将把当前日期和时间写入日期/时间字段。我使用以下代码:
<select
value={this.state.value}
className="form-control"
id={this.props.id}
ref={this.props.id}
onChange={this.handleChange}>
{
tz_options.map(function (item) {
x+=1;
var key;
if (item.value) {
key = item.value;
} else {
key = String(x);
}
return <option key={key} value={item.value}>{item.key}</option>;
})
}
</select>
日期/时间字段名为Total8。
代码运行良好但在保存表单并打开新记录后,旧数据仍可在字段中使用。通过点击“Zeitenzurücksetzen”按钮,我可以“删除”旧数据。
UpdateContext({Total8:(Text( Now(); "[$-de-DE]dd/mm/yyyy hh:mm:ss" ))})
问题:当我打开其中一个旧记录时,表单中没有旧数据。只有最后一条记录的值。在保存我的记录的公共数据服务中,值是正确的。
例如,我正在保存此记录:
当我打开新记录时,记录1的值仍然可用。如果我的应用程序正常工作,情况应该不是这样。
供您参考: 如果我在不点击按钮的情况下输入日期/时间,保存记录并打开新记录我没有问题。我认为“UpdateContext”代码不是我应该在这里使用的代码。
任何人都可以帮我解决问题吗?
答案 0 :(得分:0)
我不认为以这种方式使用上下文存在问题 - 但请记住,上下文只是一个变量。它不会以任何特殊方式自动链接到数据源 - 因此,如果将其设置为等于Now(),它将保持该值,直到您执行不同的操作。
当您查看旧记录时,您需要从CDS获取数据并更新您的上下文以匹配CDS数据。这有意义吗?
答案 1 :(得分:0)
是的,这是我的问题。
我希望将变量链接到数据源。或者是否可以在不使用上下文变量的情况下将日期/时间写入字段?