这两天一直发现全局变量的值(我把它放在记录里)变来变去,找不明白原因
今天刚才 发现祸害根源是


开始我以为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());
同时,也是对于弱类型语言变量理解不到位