@ 关于MDF框架模型结构
2022-01-13 / 2 min read
一、bill_base (单据基类)
- 规定了单据的基本形式,比如是否为列表或单卡
- 规定了单据的基本属性:默认显示模板、是否允许多模板、是否可以删除等
- 绑定下层的对应关系:子产品ID、过滤ID
二、billentity_base(实体层)
- 定义实体名称
- 绑定数据源(用来给前端做对照关系)
三、billtemplate_base(模板层)
- 每个单据都会有一个初始模板
- 多个模板可能对应一个单据(billNum)
- 自定义模板的属性:画幅宽度、打印设置、页眉页脚、固定列数、风格等等
四、billtplgroup_base(模板分区层)
- 模板需要进行排版分区分块,比如:基本信息、详细信息、摘要等等
- 属性可以约束分区的排序、名称等
- 需要绑定实体数据源
五、billitem_base(字段层)
- 约束字段属性:名称、别名、长度等等
- 需要绑定实体数据源
六、pub_makebillrule(规则层)
- 设置所有规则,按钮,按钮类型
七、pub_makebillrule_detail(规则详情层)
- 设置规则详情,比如:字段来源、映射关系、计算公式等
- 设置规则属性:是否回写、是否比较、是否修改等
- 设置过滤规则的基础信息:名称和描述
- 设置过滤详情:需过滤的字段、数据源
十、pb_filter_solution(过滤方案层)
- 设置过滤方案的基础属性:方案id、名称、描述、是否公共等
十一、pb_filter_solution_common(过滤方案细节层)
- 将字段绑定到对应过滤的方案
- 设置单据编码和是否布局到表头表体
- 设置按钮名称、命令、是否显示在表头表体
十四、bill_command(动作层)
- 为按钮绑定动作(规则)
实战经验值