【二开方案】工作流流程预测接口介绍~~~如何在单据列表上显示下一步处理人?

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

【二开方案】工作流流程预测接口介绍~~~如何在单据列表上显示下一步处理人?

    经常有小伙伴反馈,如何在单据列表上显示下一步处理人,目标标准产品暂不支持该功能,可考虑通过工作流流程预测的接口实现:

    流程预测接口介绍:

//使用方法,通过下面的方法可以获取未处理节点的各种信息,包括处理人,procInstId流程示例id
var prediction =  Kingdee.BOS.Workflow.ServiceHelper.AssignmentServiceHelper.
GetWorkflowPrediction(ctx, procInstId, new WorkflowPredictionOption {ShowAllBranch = true});


//流程预测返回值介绍
public class WorkflowPredictionResult
    {
        public WorkflowPredictionState WorkflowPredictionState { get; set; }
        public string WorkflowPredictionProcInstId { get; set; }
        public List<ChartActivityInfo> ActInstInfos { get; set; }
    }
//流程预测状态
public enum WorkflowPredictionState
    {
        Running = 0,
        Completed = 1
    }
//节点实例对象
public class ChartActivityInfo
    {
        public ChartActivityInfo()
        {
            this.ActionDetails = new List<ChartActionInfo>(10);
        }

        /// <summary>
        /// 节点实例Id
        /// </summary>
        public string ActInstId
        {
            get;
            set;
        }

        /// <summary>
        /// 节点Id
        /// </summary>
        public int ActivityId
        {
            get;
            set;
        }

        /// <summary>
        /// 节点名称
        /// </summary>
        public string ActivityName
        {
            get;
            set;
        }
..................
}
//节点动作
public class ChartActionInfo : IComparable
    {
        /// <summary>
        /// 对应节点实例Id
        /// </summary>
        public string ActInstId { get; set; }

        /// <summary>
        /// 待办任务名称
        /// </summary>
        public string Title { get; set; }

        /// <summary>
        /// 接受人
        /// </summary>
        public string Receivers { get; set; }
.................
}

拿到各节点处理人后,可以筛选出第一个未处理的节点的处理人;
然后二开单据列表,动态新增列,增加上对应的处理人即可;
 

【二开方案】工作流流程预测接口介绍~~~如何在单据列表上显示下一步处理人?

经常有小伙伴反馈,如何在单据列表上显示下一步处理人,目标标准产品暂不支持该功能,可考虑通过工作流流程预测的接口实现: 流...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息