2008年4月14日

string s = txtGuid.Text.Trim();
        if(s.Length>0)
        {
            Guid instanceId = new Guid(s);
            StateMachineWorkflowInstance stateInstance = new StateMachineWorkflowInstance(Application[MyWorkHelpr.WorkflowRuntimeName] as WorkflowRuntime, instanceId);
            using(DataTable dt = new DataTable())
            {
                dt.Columns.Add("NID",typeof(string));
                dt.Columns.Add("NTEXT",typeof(string));
                dt.Rows.Add("-1","==请选择==");
                int i=0;
                foreach(Activity act in stateInstance.CurrentState.EnabledActivities)
                {
                    if (act is EventDrivenActivity )
                    {
                        EventDrivenActivity edact = (EventDrivenActivity)act;
                        if (edact.EnabledActivities.Count >0 && edact.EnabledActivities[0] is HandleExternalEventActivity)
                        {
                            dt.Rows.Add(edact.Name, act.Description);
                        }
                    }
                    i++;
                }
                DropDownList1.DataValueField = "NID";
                DropDownList1.DataTextField = "NTEXT";
                DropDownList1.DataSource = dt;
                DropDownList1.DataBind();

posted @ 2008-04-14 15:08 钱广杰 阅读(104) 评论(0) 编辑

ManualWorkflowSchedulerService scheduler = (Application[WorkflowRuntimeName] as WorkflowRuntime).GetService<service>();  //得到一个线程服务

            StateMachineWorkflowInstance stateInstance = new StateMachineWorkflowInstance(Application[MyWorkHelpr.WorkflowRuntimeName] as WorkflowRuntime, instanceId); //得到一个一个状态工作流的服务
            EventDrivenActivity edact = (EventDrivenActivity)stateInstance.CurrentState.Activities[nid]; //得到一个事件的结点
            HandleExternalEventActivity heva = (HandleExternalEventActivity)edact.EnabledActivities[0]; //判断事件里面的结点是不是是事件的

someserver.RaiseEvent(heva.EventName, instanceId); //事件的结点和工作流运行实例ID
            scheduler.RunWorkflow(instanceId);   

posted @ 2008-04-14 15:07 钱广杰 阅读(331) 评论(0) 编辑


2008年2月19日

[原创]如何追踪每一笔记录的来龙去脉:一个完整的Audit Logging解决方案—Part I

在公司看到了这个,才发现自已真的懂的太少了。对一个系统的整体的架构,了解,对问题的理解,都是很不足的。以后要加强,IOC不是很了解

posted @ 2008-02-19 10:19 钱广杰 阅读(28) 评论(1) 编辑


  

posts - 3, comments - 1, trackbacks - 0, articles - 3

Copyright © 钱广杰