可以参考 https://zhuanlan.zhihu.com/p/476549466
learn.microsoft.com/zh-cn/power-apps/maker/canvas-apps/working-with-variables
微软说的不太清楚,
Power Apps 具有三种类型的变量:
变量类型 | Scope | 描述 | 建立的函数 |
---|---|---|---|
全局变量 | 应用 | 用法最为简单。 包含可从应用程序的任何位置进行引用的数字、文本字符串、布尔值、记录、表等。 | 设置(set) |
上下文变量 | 屏幕 | 非常适合将值传递到屏幕,与其他语言中的过程的参数非常类似。 仅可以从一个屏幕进行引用。 | UpdateContext Navigate |
集合 | 应用 | 包含可从应用任意位置进行引用的一个表。 允许修改表的内容,而不是作为一个整体进行设置。 可以保存到本地设备,以供将来使用。 | Collect ClearCollect |
其实变量就是两种 ,
首先变量分为局部变量和全局变量(微软称为上下文变量,不好理解)。
他们的区别在于,局部变量只能在当前屏幕中访问,而全局变量可以在应用中的所有屏幕上访问。
局部变量常规是通过 UpdateContext 公式,为当前屏幕设置局部变量的。
另外也可以通过 Navigate 公式,为跳转过去的指定屏幕设置一个局部变量。
而全局变量的设置方法是通过 Set 来进行的。
如果我们想要清除变量里面的值,不管是全局变量还是局部变量,那只需要将变量的值设置为Blank() 就可以。
关于集合,本人看法是不作为变量考虑, 只是写入表的一种方法,
但是只是知道变量的概念不够,还需要进一步理解POWER APP 里面可以操纵的数据类型