魔方网表 让信息化更简单

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

查看: 2318|回复: 1

[其他] 对回写公式的一点学习初见

[复制链接]
90s 发表于 2024-6-25 20:06:19 | 显示全部楼层 |阅读模式
本帖最后由 90s 于 2024-6-30 08:28 编辑

回写公式是魔方网表系统里面用得最多的一个功能块。也是小白用户最怕的一部分。
今天我简单来说说我对回写公式的理解。
   
魔方网表的理念:
面向普通用户,而非专业用户
打开浏览器就可以获得数据
以表单容纳数据,以引用建立表间关联
用回写公式移动数据
以报表公式汇总信息
以工作流描述业务流程
用数据库存储模板和数据
由魔方网表服务器运行模板
形成CRM,ERP,OA等各种企业管理软件
以外部字段组快速集成其他数据库软件
可以建属于自己的网站
具有独立移动端APP,下载即可使用

回写公式的作用主要就是移动数据,具体来说,就是把其他表的数据提取到当前记录中来,或者是把当前记录后者指定记录的数据拿到别处去用。
回写公式中有系列概念需要先理解消化。
我一一列举:触发类型、操作时机、执行条件、数据来源、目标表单、过滤、操作方式、赋值
触发类型就是说回写公式在什么动作下起作用。有常见的表单记录的添加、修改、删除、查看等动作,也有手动去选择哪些记录的动作,也有定时去选择指定的记录的动作。这些动作就是触发类型。举个栗子,一般来说,商品需要入库,通常是在入库明细记录产生后,就去更新库存数据(若库存表记录不存在,则需要为库存表添加记录)。这样的描述就告诉我们,新增记录就是回写公式的触发类型。新增记录后,才会去执行这个命令。所以,操作时机就要选择操作后(操作后即记录保存后)。
把当前记录的结果写到库存表去,那么就不需要选择数据来源。(如果非要选择数据来源,那表单一定要选择【入库明细】这个表,还要设置记录的过滤条件,也就是说要找序号等于当前记录的序号),往库存表写数据,那一定要选择目标表单为【库存表】,目标表单过滤条件一定要选择商品编码(或者商品名称)等于当前记录的商品编码(或者商品名称)。
关于数据来源和目标表单之所以要设置过滤条件,就是要指明数据源是哪个表的哪些记录的数据要被用到哪一个表的哪些记录中。
一般来说,在数据来源中选择使用方式时,只是对数据进行求和等统计运算的话,只需要使用第一条记录即可。如果是把数据来源中的多条记录的每一条数据照搬到别处,那使用方式就需要循环使用了。对目标表单来说,一般只需要对修改的记录通常只有一条,那就只需要选择使用第一条即可。但如果是对满足某个条件的所有记录的值进行更新(或删除)的话,那么就需要选择循环使用。举个栗子,比如,所有男生都要靠右走。那怎么体现所有,那就是用循环使用,就是把目标表单所有记录都找出来处理。如果是对目标表单只做创建记录的操作,那就没有必要选择过滤条件和使用方式了。
操作方式:就是告诉去目标表单干什么?新增记录?修改记录?删除记录?
最后才是赋值了。赋值操作相对来说是最简单的了。就是对目标记录的值进行填充(或者覆盖)。一般选择了数据来源的情况下,赋值操作中可能个别字段用到了源表单字段的值,如果完全就是用当前记录的值就够了,那就没有必要设置数据来源,如果涉及到求和等统计类的值时,一定要设置数据来源。
这就是我对回写公式的初见。
回写公式更复杂的运用需要建立在运用简单的示例的基础上,不要一上来就搞非常复杂的回写公式甚至回写公式级联组合。
cat 发表于 2024-8-16 21:07:05 | 显示全部楼层
体会深刻,态度真诚。
回复

使用道具 举报

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

本版积分规则


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

京公网安备 11010702001722号

GMT+8, 2025-7-5 12:09 , Processed in 0.071833 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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