/// <summary> /// 获取流程WorkflowContext对象(加载已有流程信息) /// </summary> /// <param name="page">页面对象</param> /// <param name="businessID">业务ID</param> /// <param name="userInfo">用户信息</param> /// <returns>流程信息</returns> public static WorkflowContext GetProcess(Page page, string businessID, UserInfo userInfo) { BizContext bizContext = new BizContext(); bizContext.BusinessID = businessID; if (userInfo == null) { bizContext.CurrentUser = new UserInfo() { UserLoginID = SDKHelper.GetUserName(HttpContext.Current) }; } else { bizContext.CurrentUser = userInfo; } return(WFClientProcess.GetProcess(page, bizContext)); }
/// <summary> /// 完善BizContext信息 /// </summary> /// <param name="context"></param> /// <returns></returns> internal static BizContext RepaireBizContext(BizContext context) { if (string.IsNullOrEmpty(context.AppCode)) { context.AppCode = AppSettingInfo.ApplicationCode; } if (context.BusinessID == null) { context.BusinessID = ""; } if (context.CurrentUser == null) { context.CurrentUser = new UserInfo() { UserLoginID = SDKHelper.GetUserName(HttpContext.Current) }; } if (string.IsNullOrEmpty(context.WFToken)) { context.WFToken = Guid.NewGuid().ToString(); } return(context); }
public override Dictionary <string, object> BuildParamWebService(string action, string method, string token, string callBackUrl, Dictionary <string, string> dicParam, HttpContext context) { string version = "1.0"; if (dicParam.ContainsKey("Version")) { version = dicParam["Version"]; } string paramStr = string.Empty; if (dicParam.ContainsKey("Param")) { paramStr = dicParam["Param"]; } //将appCode,action,method,param(序列化后的dicParam)添加到dicParamWebService中调用WebService return(SDKHelper.BuildParamWebService(action, method, token, Newtonsoft.Json.JsonConvert.SerializeObject( new { Version = version, Param = paramStr, CurrentUserLoginID = SDKHelper.GetUserName(context), BizAppCode = AppSettingInfo.ApplicationCode }), callBackUrl)); }