下拉OnSelect和OnChange操作未触发

时间:2016-09-14 14:58:30

标签: powerapps

我在PowerApps表单中添加了一个名为OnSelect的文本框。

然后在OnChangeTextBox1.Text="Hallo world" 操作/事件中添加以下代码

OnChange

当我运行应用程序并更改下拉列表中的选择值时,文本框文本不会更改。

为什么OnSelect SELECT TO_CHAR(TRUNC(store.transaction_datetime, 'HH'), 'DD-MON-YYYY HH24:MI:SS'), Identifier, COUNT (*) FROM data.stats store WHERE store.transaction_datetime >= '2016-09-04 00:00:00' AND store.transaction_datetime <= '2016-09-10 23:59:59' GROUP BY Identifier, TO_CHAR (TRUNC (store.transaction_datetime, 'HH'), 'DD-MON-YYYY HH24:MI:SS') ORDER BY TO_CHAR (TRUNC (store.transaction_datetime, 'HH'), 'DD-MON-YYYY HH24:MI:SS') ASC; 事件不会被触发?

1 个答案:

答案 0 :(得分:3)

表达式TextBox1.Text="Hallo world"并不意味着PowerApps中的赋值与许多编程语言中的赋值一样。相反,它是一个布尔表达式,没有副作用(它会将文本框的text属性与字符串"Hallo world"进行比较。

如果要使用变量,则需要使用UpdateContext function。在您的情况下,您在控件的OnChange / OnSelect属性中有类似的内容:

UpdateContext({ myVar: "Hallo world" })

并将TextBox1的Text属性设置为myVar

This doc提供了有关在PowerApps中使用变量的更多信息。