金蝶s-HR自定义报表中自定义sql中使用参数替换说明原创
金蝶云社区-杨天罡
杨天罡
3人赞赏了该文章 495次浏览 未经作者许可,禁止转载编辑于2022年09月23日 15:02:19

前提

金蝶s-HR8.5及以上版本适用参数

参数说明

ü  业务组织范围参数 @customHrOrg

 

则调整为:"HRORG".FID in (@customHrOrg)

如:标准生成SQL where条件部分是 "HRORG".FID in ('00000000-0000-0000-0000-000000000000CCE7AED4', 'xxx')

则调整为:"HRORG".FID in (@customHrOrg)

ü  行政组织长编码参数 @customAdminOrg

如:"ADMINORGUNIT".FhistoryRelateID in (SELECT FID FROM T_ORG_ADMIN where (FLONGNUMBER = 'STL' OR FLONGNUMBER like 'STL!%'))

则调整为:"ADMINORGUNIT".FhistoryRelateID in (SELECT FID FROM T_ORG_ADMIN where (FLONGNUMBER = '@customAdminOrg ' OR FLONGNUMBER like '@customAdminOrg!%'))

ü  行政组织范围参数 @customAdminOrgRange

如:"ADMINORGUNIT".FhistoryRelateID in (select t0.fid FAdminOrgID from T_ORG_ADMIN t0 where exists(select 1 from T_PM_OrgRange t1 where t0.fid = t1.FORGID AND t1.FUserID = 'Tu/asVlHRESbjHDqoTOIKxO33n8=' and t1.FType = 20) AND t0.FISSTARTSHR = 1)

则调整为:"ADMINORGUNIT".FhistoryRelateID in (@customAdminOrgRange)

 

示例

见附件《金蝶s-HR报表自定义sql参数替换.docx》

 

注意

金蝶s-HR所有版本适用参数

ü  基准日期参数@baseDate

根据需要设置,主要用于第二部选的基准日期部分替换

ü  开始日期@startDate

根据需要设置,主要用于第二部选的开始日期部分替换

ü  结束日志@endDate

根据需要设置,主要用于第二部选的结束日期部分替换

ü  特殊的当前日期,如果没任何映射的当前日期

如: "PP".FLEFFDT >= {ts '2019-03-28 00:00:00'}

根据实际情况替换:"PP".FLEFFDT >= now()

 ….



所有自定义SQL,要自行进过反复调试正确为准

常用

@ExtRptCurrentUserInfoID当前登录用户ID参数

@ExtRptCurrentUserInfoName当前登录用户名称参数

@ExtRptCurrentUserPersonID当前登录用户对应的职员ID参数

@ExtRptCurrentUserPersonName当前登录用户对应的职员名称参数

极少用

@ExtRptCurrentHRUnitID 当前登录用户对应HR业务组织ID参数

@ExtRptCurrentHRUnitName 当前登录用户对应HR业务组织名称参数

@ExtRptCurrentAdminUnitID 当前登录用户对应行政组织ID参数

@ExtRptCurrentAdminUnitName 当前登录用户对应行政组织名称参数

@ExtRptCurrentCtrlUnitID 当前登录用户对应CU ID参数

@ExtRptCurrentCtrlUnitName 当前登录用户对应CU名称 参数

@ExtRptCurrentOrgUnitID 当前登录用户对应组织ID参数

@ExtRptCurrentOrgUnitName 当前登录用户对应组织名称参数


赞 3