变量

错了…理解Power app 里面的全局变量

这两天一直发现全局变量的值(我把它放在记录里)变来变去,找不明白原因 今天刚才 发现祸害根源是 开始我以为SelectedReport 这个全局RECORD 类型的变量里面具体可以写入值 UpdateContext({ SelectedReport:Patch(SelectedReport, { Status: “Submit”, ‘Updatable_flag ‘:”N” })}); 殊不知,这样相当于重新创造了变量, 正常全局变量只用 Set(SelectedReport2, LookUp(Expenses2, ID = SelectedReport2.ID)); 这种SET 方法,根据条件取整条记录! Set(SelectedReport2, Last(Expenses2)); 整条记录整条记录地赋值 Set(SelectedLineItem2, LookUp(LineItems2, ID = SelectedLineItem2.ID)); Set(SelectedReport2, Blank()); 要么为空Set(SelectedLineItem2, Blank()); 同时,也是对于弱类型语言变量理解不到位

Power app 变量

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