魔方网表 让信息化更简单

 找回密码
 注册
查看: 2849|回复: 1

[原创] 魔方网表变量介绍之二空间变量

[复制链接]
lihuiger 发表于 2014-1-22 19:13:13 | 显示全部楼层 |阅读模式
前面我们介绍过魔方网表变量里的组变量,组变量的生存周期或者说作用范围是在当前的回写公式组中。我们知道回写公式触发其他表单的增删改操作会同时触发这些表单里定义的回写公式,如果要在同一次级联触发的一系列回写公式中传递信息就需要使用空间变量了。定义空间变量和定义组变量类似,使用方式也是相同的。在某个表单中定义了一个空间变量后,在当前空间所有表单的回写公式中可以引用,但并不意味着在引用空间变量的回写公式,空间变量此时会有有效的值。因为空间变量的生命周期是在一次触发序列中才有效,什么是一次触发序列呢,我举几个例子:
1 A表的记录修改触发B表的记录创建,B表中定义了新增时回写公式,那么在A表的修改时回写公式定义的空间变量及赋值,在B表的新增时回写公式能够引用。
2 如果对A表记录进行批量修改,修改每条记录的回写触发序列算一次,修改下一条记录时的触发不能读取到前一条时的空间变量值。

总之,大家要理解一个触发序列的含义,空间变量的作用范围就是一个触发序列,触发的事件往往是人为新增、修改或删除了一条记录,级联触发了关联表单的回写,依次类推,直到所有的回写执行完毕,在这个期间空间变量的值是有意义的。
一尘一世界 发表于 2014-8-8 15:13:16 | 显示全部楼层
组变量是只能当前表使用
空间变量是空间中所有表都可以使用

变量使用的方式是,回写公式一次执行的过程中,包括递归触发的都会起作用
如果是二次触发,就不起作用了


比如新增操作后回写公式,
那么我新增一条记录,就会触发,这就是一次触发
新建第二条记录,就是第二次触发了



修改下一条记录时的触发不能读取到前一条时的空间变量值。  这个能具体讲解吗???



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则


Archiver|手机版|小黑屋|魔方软件 ( 京ICP备08008787号 )

京公网安备 11010702001722号

GMT+8, 2024-5-16 10:28 , Processed in 0.081790 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表