【需求】:劳动合同列表中,一行只能展示一条合同信息,一个员工有多个合同时,只能在多行中展示。有客户想要一个员工展示一行,把多个劳动合同展示在同一行,怎么实现?
【分析】:
1. 劳动合同列表不是动态列表,不支持配置信息集,可以考虑通过在EAS客户端配置Query增加数据源,实现增加列字段。
2. 但是query本身显示多条,配置字段之后还是会显示多条记录。虽然可以增加过滤条件,但过滤条件配置较复杂,暂时没想出合理的方式只显示一行记录。
3. 可以在员工信息维护列表设置过滤方案实现,通过结构配置、查询配置增加字段。
【配置方案】:
1. 在结构配置增加三个劳动合同实体123,合同1关联person,合同2关联合同1,合同3关联合同2;
2. 在查询结构新增信息集,增加需要显示的字段,并区分合同123;
3. 员工信息维护-动态列表,选择需要显示的字段,保存为方案。
【详细操作】:
一、s-HR网页端登陆administrator,进入结构配置功能-创建;
二、创建结构配置-合同1,关联person。
1. 实体名:员工合同实体,可以通过劳动合同视图找到对应模型即为实体;
2. 对象编码:会自动带出,但建议修改,否则会因为过长保存失败;
3. 父对象实体:第一个合同实体关联person,所以选员工基本信息;
4. 实体别名:随便,用于区分
5. 第一个连接信息:关联人,劳动合同中人为employee
6. 第二个连接信息:过滤条件,连续签订次数=1
7. 查询字段:由于三个合同实体的字段名称都相同,这里为了区分,标记下123
三、创建结构配置-合同2,关联合同1
过程和步骤二相同,注意父对象实体选择步骤二中创建的员工合同1,连接信息中关联合同实体中的源合同字段,连续签订次数=2,查询字段标记第二个合同
四、创建结构配置-合同3,关联合同
同步骤三,注意父对象实体选择步骤三的员工合同2,连接信息中连续签订次数=3,查询字段标记第三次合同
五、进入【查询配置】功能,点击创建
1. 填写编码,信息集名
2. 批量新增,依次搜索所属实体,找到刚刚添加的员工合同1、员工合同2、员工合同3,选择需要添加的字段
3. 在字段别名一列标记下第123个合同
六、进入【员工信息维护】列表,配置动态列表,找到第五步创建的信息集,选择需要展示的字段,保存为方案,并应用到列表即可。
【备注】
该方案只适用于员工最多签订次数确定的情况下,比如以上示例适用于员工最多有三条合同,如果有第四条则展示不出来;
该方案只适用于员工使用续签功能签订第二三条合同,否则不会记录连续签订次数,也不会根据连续签订次数过滤出数据;
展示在列表中的列名称可以根据实际需要确定,本实例只是为了方便在字段后面增加了123,
推荐阅读