/// <summary> /// 对某个任务实现自由流跳转(包括后退) /// </summary> /// <param name="builder">系统参数</param> /// <param name="taskid">任务id</param> /// <param name="operation">"before" 或 "after"</param> /// <param name="values">业务参数:流程变量{"key":"$"}</param> /// <returns></returns> public static string TaskTransfer(Builder builder, string userid, string taskid, string destTaskId, string operation, string values) { builder.SecurityEntity.Join = false; builder.SecurityEntity.Format = "json"; builder.SecurityEntity.TimeStamp = System.DateTime.Now.ToString("yyyyMMddHHmmss"); builder.SecurityEntity.Version = "1.0"; return(HttpClientHelp.DoPut(builder, new APIConfig().WorkFlowServer + "senior/" + taskid + "/" + destTaskId + "/" + operation + "?userId=" + userid, values)); }
/// <summary> /// 流程定义控制(挂起与激活) /// </summary>变量{"key":"$"}</param> /// <returns></return /// <param name="builder">系统参数</param> /// <param name="processDefinitionId">流程实例ID</param> /// <param name="operation">delete suspend active三选一</param> /// <param name="values">业务参数:流程s> public static string FlowDefinitionControl(Builder builder, string processDefinitionId, string operation, string userid, string values) { builder.SecurityEntity.Join = false; builder.SecurityEntity.Format = "json"; builder.SecurityEntity.TimeStamp = System.DateTime.Now.ToString("yyyyMMddHHmmss"); builder.SecurityEntity.Version = "1.0"; return(HttpClientHelp.DoPut(builder, new APIConfig().WorkFlowServer + "senior/" + processDefinitionId + "/processDefinition/" + operation + "?userId=" + userid, values)); }
/// <summary> /// 任务动态选人 /// </summary> /// <param name="builder">系统参数</param> /// <param name="definitionId">流程定义Id</param> /// <param name="任务Id">任务Id</param> /// <param name="userId">userId</param> /// <param name="activityId">活动Id</param> /// <param name="values">业务参数:流程变量{"key":"$"}</param> /// <returns></returns> public static string TaskEmpDynamicChoose(Builder builder, string definitionId, string taskId, string activityId, string userId, string values) { builder.SecurityEntity.Join = false; builder.SecurityEntity.Format = "json"; builder.SecurityEntity.TimeStamp = System.DateTime.Now.ToString("yyyyMMddHHmmss"); builder.SecurityEntity.Version = "1.0"; string url = string.Format("dynamic/select/{0}/{1}/{2}?userId={3}", taskId, definitionId, activityId, userId); return(HttpClientHelp.DoPut(builder, new APIConfig().WorkFlowServer + url, values)); }