Powerapps - 陷入UpdateContext

时间:2017-08-15 07:14:44

标签: datetime powerapps

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

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

Main Page

有一些名为“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" ))})

问题:当我打开其中一个旧记录时,表单中没有旧数据。只有最后一条记录的值。在保存我的记录的公共数据服务中,值是正确的。

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

Record_1

当我打开新记录时,记录1的值仍然可用。如果我的应用程序正常工作,情况应该不是这样。

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

是的,这是我的问题。

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