【s-HR|劳动合同】如何将员工的多条劳动合同显示在列表的同一行?原创
金蝶云社区-张晓晔
张晓晔
8人赞赏了该文章 679次浏览 未经作者许可,禁止转载编辑于2022年04月25日 16:25:44

【需求】:劳动合同列表中,一行只能展示一条合同信息,一个员工有多个合同时,只能在多行中展示。有客户想要一个员工展示一行,把多个劳动合同展示在同一行,怎么实现?

【分析】:

        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

image.png           三、创建结构配置-合同2,关联合同1

                过程和步骤二相同,注意父对象实体选择步骤二中创建的员工合同1,连接信息中关联合同实体中的源合同字段,连续签订次数=2,查询字段标记第二个合同

image.png

        四、创建结构配置-合同3,关联合同

            同步骤三,注意父对象实体选择步骤三的员工合同2,连接信息中连续签订次数=3,查询字段标记第三次合同

image.png

        五、进入【查询配置】功能,点击创建

            1. 填写编码,信息集名

            2. 批量新增,依次搜索所属实体,找到刚刚添加的员工合同1、员工合同2、员工合同3,选择需要添加的字段

            3. 在字段别名一列标记下第123个合同

image.png

image.png

            六、进入【员工信息维护】列表,配置动态列表,找到第五步创建的信息集,选择需要展示的字段,保存为方案,并应用到列表即可。

image.png    【备注】

  1. 该方案只适用于员工最多签订次数确定的情况下,比如以上示例适用于员工最多有三条合同,如果有第四条则展示不出来;

  2. 该方案只适用于员工使用续签功能签订第二三条合同,否则不会记录连续签订次数,也不会根据连续签订次数过滤出数据;

  3. 展示在列表中的列名称可以根据实际需要确定,本实例只是为了方便在字段后面增加了123,




图标赞 8
8人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!