云计算百科
云计算领域专业知识百科平台

SuccessFactors 如何根据流程ID找到对应的审批流程

一 SuccessFactors工作流几个重要的表

SF流程的几张重要表:

员工张三 (userId=1001) 提交请假单,产生流程实例 wfRequestId=8000123

  • WfRequest (头):一条记录,status=PENDING,requestType=EMPLOYEE_TIME,subjectUserId=1001
  • WfRequestParticipator:3 行:发起人张三、主题员工张三、审批经理李四、抄送 HR 王五。
  • WfRequestStep:2 行,step1 经理审批(COMPLETED),step2 HR 审批(PENDING)。
  • WfRequestComments:1 行,经理写的审批意见:同意休假。
  • WfRequestUIData:uiData 大 JSON,保存提交当时请假开始、结束、类型快照;即使后台 EmployeeTime 被改,审批页面不变。
  • WorkflowAllowedActionList:HR 登录调用,返回允许动作 APPROVE、REJECT;张三本人允许 WITHDRAW 撤回。
  • EmpWfRequest:流程与jobinfo关联。
  • 1.1 如何根据流程ID找到对应的审批流页面

    1.1.1Manage Workflow Requests

    标准的工作流查询页面是没有根据流程id找相关的数据。所以这条方案是行不通。

     1.1.2 odata

    GET https://<Hostname>/odata/v2/WfRequest?$filter=wfRequestId eq '462'&$expand=wfRequestUINav,wfRequestStepNav,wfRequestCommentsNav,wfRequestParticipatorNav

    1.1.3 通过UI访问

    其实通过odata访问还是比较麻烦,需要知道odata的字段名称,对技术要求较高,有没有一种更简单的方式,通过流程ID去找工作表单数据。下面就介绍一个方法能访问工作流表单数据。deeplink可以通过修改流程id页面直接跳转到指定的工作流页面。

    sf/hrisworkflowapprovelink?workflowRequestId=455081,我们只需要修改workflowRequestId=后面的流程ID数据即可。

    二 SuccessFactors工作流的数据关联误区

    SuccessFactors的odata数据,如果数据存在关联是通过expand关键字处理,如果存在表关联在type列中就会有关联表的数据,但是在odata数据中,不能通过业务数据关联工作流程数据。这是一个坑,既然写拉关联表,但是有没办法取到数据。

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » SuccessFactors 如何根据流程ID找到对应的审批流程
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!