我在PowerApps
表单中添加了一个名为OnSelect
的文本框。
然后在OnChange
和TextBox1.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;
事件不会被触发?
答案 0 :(得分:3)
表达式TextBox1.Text="Hallo world"
并不意味着PowerApps中的赋值与许多编程语言中的赋值一样。相反,它是一个布尔表达式,没有副作用(它会将文本框的text属性与字符串"Hallo world"
进行比较。
如果要使用变量,则需要使用UpdateContext function。在您的情况下,您在控件的OnChange / OnSelect属性中有类似的内容:
UpdateContext({ myVar: "Hallo world" })
并将TextBox1的Text属性设置为myVar
。
This doc提供了有关在PowerApps中使用变量的更多信息。