/// <summary> /// 初始化设置 /// </summary> /// <param name="page">页面</param> /// <param name="domID">流程渲染控件DomID</param> /// <param name="onCreateListener">注册的事件</param> /// <param name="otherSetting">其他设置</param> public static void InitSetting(Page page, string domID, Action <WFClientSDK> onCreateListener, Dictionary <string, object> otherSetting = null) { WFClientSDK listener = new WFClientSDK(); listener.PageInstance = page; listener.DomID = domID; listener.OnCreateListener = onCreateListener; if (otherSetting != null && otherSetting.Count > 0) { var jsonOtherSetting = JsonConvert.SerializeObject(otherSetting); SDKHelper.RegisterScript(page, "init", "wanda_wf_client.initPostSetting(\"" + domID + "\"," + jsonOtherSetting + ");"); } else { SDKHelper.RegisterScript(page, "init", "wanda_wf_client.initPostSetting(\"" + domID + "\");"); } var str_op = HttpContext.Current.Request[AppSettingInfo.CONST_PostOperaionInfoKey]; if (!string.IsNullOrEmpty(str_op)) { listener.OnListen(); var param = InitExecuteParameter(str_op); listener.Execute(listener, param); } }
/// <summary> /// 显示流程 /// </summary> /// <param name="page"></param> /// <param name="workflowContext"></param> public static void ShowProcess(Page page, string workflowContext) { SDKHelper.RegisterScript(page, AppSettingInfo.CONST_WorkflowContextJsonVarName, SDKHelper.FormateVarScript(AppSettingInfo.CONST_WorkflowContextJsonVarName, workflowContext)); SDKHelper.RegisterScript(page, "showProcess", "wanda_wf_client.showProcess();"); }