Exemple #1
0
        /// <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);
            }
        }
Exemple #2
0
 /// <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();");
 }