多引用列表作用是什么呢?
1、比如一个项目,可能是一个团队在负责,那么我们除了可以使用“可编辑子表”来填写团队成员之外,也可以用“多引用列表”控件来选择团队成员;
2、比如一个车辆配件,可能适用于多个车型,那么我们可以用“多引用列表”控件来实现从“车型表”中选择适用的车型;
3、保险行业,比如某个大客户(一般作为项目来维护)今年的投保意向,我们就可以用“多引用列表”控件类选择他今年的投保意向险种;
其实现实中很多这样的需求,他类似于一个多选的CheckBox列表,但是数据来源于某个其他表单,同时以子表的形式存储在数据库中,更加便于后续的统计和分析。
第一步:添加控件,设置属性
1、从工具箱中选中“多引用列表”控件,拖放安置在项目管理(单据ID为Project)窗口的合适位置,如下图。
2、添加一个标签“项目成员”;
2、选中放置好的“多引用列表”设置属性:
别名:项目成员;
子单据ID:ProjectTeam(由于项目的单据ID为Project,而这个多引用列表本身也是一个子表,用于存储项目成员,所以单据ID可以设置为ProjectTeam);
数据库表:tb_ProjectTeam(由于项目的数据库表为tb_Project,而这个多引用列表本身也是一个子表,用于存储项目成员,所以数据库表可以设置为tb_ProjectTeam);
数据库字段:这个也是必填的,表示选择了团队成员以后,不但会将这些成员保存到子表ProjectTeam中,同时也会在主表上创建一个字段,用于保存所选择的这些成员名称列表,格式如“张三三,李四四,王五五..”这样的逗号分隔的字符串;
数据源单据ID:点击这个属性后面的按钮就可以选择,下面会有图片显示;
显示字段:点击这个属性后面的向下按钮就可以选择;
附录:
1、需要设置的属性:
2、选择“数据源单据ID”:点击此属性后面的按钮选择“基础资料”-“组织机构”下面的员工表单;
3、“显示字段”属性:选择好“数据源单据ID”,点击“显示字段”属性后面的向下按钮,就可以选择要显示的字段。
保存,并发布后看效果:
登录客户端看效果:在项目“新增”或者“编辑”状态下,可以点击刚才增加的“项目成员”这个多引用列表后面的选择按钮,如下图,从“员工”表中选择项目成员。这里员工表就是上面的“数据源单据ID”和“显示字段”所设置的了。
数据库中存储是什么样的?
保存项目后,我们可以看到,由于我们设置了“多引用列表”的“数据库字段”属性为__ProjectTeam__,所以在项目表tb_Project中可以看到项目成员名列表。
同时在子表tb_ProjectTeam中可以看到这个项目的成员明细信息;