用默认值向子表传递数据
将选定数据,作为默认数据传递给关联子表,对关联子表中的数据记录进行筛选。
需求场景
以一个中医会馆的会员管理系统为例。
需求是,当会员消费后,前台需要操作系统将消费的权益从对应的权益账户中扣除。
配置思路
编制3张表单:“会员”,“消费记录”,“消费明细”。
消费记录,记录每次消费的详情和总金额。是会员每次消费后,进行结算的凭证。消费记录是本表,1:N关联了消费明细子表,1:1关联了会员。
用户,保存用户信息。
消费明细,记录的是对应服务项,和该服务被消费的次数。
操作入口在“消费记录”,新建消费记录,选择会员,选择会员的权益账户(消费项)和对应数量,确定扣除。在选择扣费账户时,希望只显示该会员对应的权益账户,过滤掉其它会员的权益账户。
这里可以看到,只出现了被选中会员的权益账户,其它会员的权益账户没有显示。
配置过程
因为要将选择的会员值,作为参数传递给关联的消费明细子表做过滤,因此,先选择消费记录表单,进入表单编辑器,选中消费明细关联组件,在高级属性中的默认值项下做配置。
通过默认值项下“增加”,选择默认值要传入的对应字段。截图上显示是“会员T”。是因为消费明细子表上有设置一个会员字段,用来匹配传入的会员值,以便对消费明细子表中的数据做过滤。
选择好子表中接受默认值的字段后,设置默认值的(输入)字段,这里的默认值(输入)字段是会员。
案例演示应用
《会员管理》