寻找PeopleSoft中查看TLReportedTime审批队列的对应表
定位TLReportedTime审批流程待办工时对应的表
我之前做工时审批报表时也碰到过一模一样的问题,给你几个实用的排查方向:
- 从流程名关联核心工时表:既然流程叫
TLReportedTime,大概率和记录工时的核心表ReportedTime直接绑定。先查这个表,看看有没有ApprovalStatus(比如Pending/Approved这类枚举值)、ApproverId这类字段,直接筛选ApprovalStatus = 'Pending'就能拿到待审批的工时记录。 - 专门的审批任务表:很多系统会把审批待办单独存在类似
ApprovalTasks或WorkflowQueue的表中。这类表一般包含这些关键字段:ProcessName:匹配你的TLReportedTime流程名Status:标记任务状态(待审批通常是Pending或Open)TargetRecordId:关联到ReportedTime表的主键,用来绑定具体工时记录AssignedTo:待办的审批人信息
你可以用类似这样的SQL查询关联数据:
SELECT rt.ReportId, rt.EmployeeName, rt.ReportedHours, at.AssignedTo, at.CreatedDate FROM ReportedTime rt INNER JOIN ApprovalTasks at ON rt.ReportId = at.TargetRecordId WHERE at.ProcessName = 'TLReportedTime' AND at.Status = 'Pending' - 工作流实例表:如果你们用了成熟的工作流引擎,可能还有
WorkflowInstances表,记录每个审批流程的运行实例,再结合TaskAssignments表获取待办对象。可以通过WorkflowDefinitionName = 'TLReportedTime'和InstanceStatus = 'Active'筛选正在进行的审批实例,再关联到对应的工时记录。
要是以上思路都没头绪,还有两个小技巧:
- 查看系统的数据字典或ER图,找和“审批”“工时”“Workflow”相关的表
- 如果你有权限,用数据库工具(比如SQL Server的SSMS)查看表的依赖关系,定位和
TLReportedTime流程关联的表
内容的提问来源于stack exchange,提问作者Phlegon_of_Tralles
相关产品推荐
相关产品推荐

