Exemplo n.º 1
0
        /// <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));
        }
Exemplo n.º 2
0
/// <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));
        }
Exemplo n.º 3
0
        /// <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));
        }