FineDataLink实战案例分享【0814周】

楼主
我是社区第567266位番薯,欢迎点我头像关注我哦~

本周上新三个新方案,快来查看吧!!!

1、FR模板展示定时任务信息

1.1 应用场景

公司中有许多成员使用 FineDataLink 开发定时任务,若成员 A 修改了定时任务 1 没有通知成员 B,成员 B 运行定时任务 1 的时候运行报错或数据不对,B 不知道是谁做的修改以及修改原因。成员 B 若是对定时任务 1 再做修改,不知道会对成员 A 造成什么影响。

因此,希望使用看板展示所有定时任务的运行信息,可通过搜索对应的任务名称,查看该任务编辑人员、最近编辑时间。

1.2 实现思路

对 FineDB 数据库的 fine_dp_conf_entity_xfine_dp_operate_history 表进行数据处理。

  • 取出 fine_dp_conf_entity_x 表中的定时任务文件相关配置数据( namespace 字段为 DPFileEntityStore),解析 entity_value 字段得到 createTime(定时任务创建时间)字段。其中 createTime 为时间戳格式,为方便查看需转化为日期格式。

  • 取出 fine_dp_conf_entity_x 表中的定时任务定时调度配置数据( namespace 字段为 DPAttributeStore),解析 entity_value 字段得到 scheduleOpen(是否开启调度)字段。

  • 取出 fine_dp_operate_history 表中编辑定时任务的数据(operate_type 字段为 EDIT),得到 operate_user(编辑人员)、task_name(任务名称)、task_path(任务路径)、operate_time(任务保存或修改时间)字段。其中 operate_time 为时间戳格式,为方便查看需转化为日期格式。

  • 将上面三张表数据关联,筛选出有效数据后,进行输出。

  • 使用最终输出的表数据制作 FineReport 模板。

1.3 任务展示

FineDataLink 中的数据处理过程,详情参见:https://demo.finedatalink.com/ 「场景案例>最新场景>FR模板展示定时任务信息」。

使用 FDL 输出的数据,制作的FineReport 模板如下图所示:

1.4 实现过程

请参见文档:FR模板展示定时任务信息

2、API 取数-获取当月企微月报打卡数据

2.1 应用场景

公司内部使用企业微信,行政部门想要统计每月员工的打卡数据,将这些数据取出至指定数据库使用。

2.2 接口信息

  • 首先将「通讯录同步」的企业微信人员 userid 和 department 信息从接口中取出,使用 获取成员ID列表 接口直接获取用户的 userid 和 department 数据。

  • 然后调用 获取打卡月报数据 接口,获取指定员工指定时间段内的打卡月报统计数据。

2.3 实现思路

2.4 实现过程

请参见文档:API取数-获取当月企微月报打卡数据

3、解析 XML 文件数据

3.1 应用场景

用户希望将离线 XML 文件内的数据解析成二维表并落库。

3.2 实现思路

将 XML 文件放置在 FTP 环境或者 FineDataLink 工程的 webroot 下;

然后使用 API输入功能,访问 XML 文件,并使用 XML解析算子将数据解析数据并落库。

3.3 实现过程

请参见文档:解析XML文件数据

分享扩散:

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

0回帖数 1关注人数 3154浏览人数
最后回复于:2023-8-14 09:37

返回顶部 返回列表