|
本帖最后由 通达林河水 于 2016-7-30 15:42 编辑 <br /><br />提取<数据源_TD_OA.attend_duty,数据源_TD_OA.user,数据源_TD_OA.attend_leave,数据源_TD_OA.flow_data_134,数据源_TD_OA.flow_run_hook>中满足下列条件的数据:
<表间关联:数据源_TD_OA.attend_duty.USER_ID = 数据源_TD_OA.user.USER_ID 且
数据源_TD_OA.attend_leave.USER_ID = 数据源_TD_OA.user.USER_ID 且
数据源_TD_OA.attend_leave.LEAVE_ID = 数据源_TD_OA.flow_run_hook.key_id 且
数据源_TD_OA.flow_run_hook.run_id = 数据源_TD_OA.flow_data_134.run_id>
<筛选条件:年数(本报表.时间筛选.选择时间,数据源_TD_OA.attend_duty.REGISTER_TIME)=0 与 月数(本报表.时间筛选.选择时间,数据源_TD_OA.attend_duty.REGISTER_TIME)=0 与 日(数据源_TD_OA.attend_duty.REGISTER_TIME)=01 与 本报表.明细表.姓名=数据源_TD_OA.user.USER_NAME>
按以下方式填入<本报表.明细表>:
数据源_TD_OA.user.USER_NAME ->(匹配) 本报表.明细表.姓名
如果 星期(字符转日期(串联(年(本报表.时间筛选.选择时间),".",月(本报表.时间筛选.选择时间),".","01")))=1 或 星期(字符转日期(串联(年(本报表.时间筛选.选择时间),".",月(本报表.时间筛选.选择时间),".","01")))=3 那么 "休息日" 否则 如果 数据源_TD_OA.attend_duty.REGISTER_TYPE="1" 那么 分情况 如果 分钟数(字符转日期(串联(年(本报表.时间筛选.选择时间),".",月(本报表.时间筛选.选择时间),".","01"," ","08:30:00")),数据源_TD_OA.attend_duty.REGISTER_TIME)<=0 那么 "迟到" 如果 分钟数(字符转日期(串联(年(本报表.时间筛选.选择时间),".",月(本报表.时间筛选.选择时间),".","01"," ","08:30:00")),数据源_TD_OA.attend_duty.REGISTER_TIME)>0 那么 "已签到" 否则 分情况 如果 年(数据源_TD_OA.attend_leave.LEAVE_DATE1)=年(本报表.时间筛选.选择时间) 与 月数(本报表.时间筛选.选择时间,数据源_TD_OA.attend_leave.LEAVE_DATE1)=0 与 日(数据源_TD_OA.attend_leave.LEAVE_DATE1)=01 与 数据源_TD_OA.attend_leave.ALLOW="1" 那么 串联("请假:",数据源_TD_OA.flow_data_134.data_15) 结束 结束 结束 结束 ->(填入值) 本报表.明细表.早上
取出来结果 这个字段取出来的值重复多次填入了这个字段内。 |
-
|