在工作流内部动态添加结点:WorkflowChanges
 自定义 obj = new 自定义(); //要添加的对象
            自定义 obj = new 自定义(); //要添加的对象 
            obj.值= "wxwinter";  //设置要添加对象的属性
            obj.值= "wxwinter";  //设置要添加对象的属性
 //WorkflowChanges对象,以根容器为参数构造
            //WorkflowChanges对象,以根容器为参数构造 WorkflowChanges 修改对象= new WorkflowChanges(this);
            WorkflowChanges 修改对象= new WorkflowChanges(this);
 //通过WorkflowChanges对象,从根容器中取出名为"容器"的结点
            //通过WorkflowChanges对象,从根容器中取出名为"容器"的结点 CompositeActivity 容器对象=(CompositeActivity)修改对象.TransientWorkflow.Activities["容器"];
            CompositeActivity 容器对象=(CompositeActivity)修改对象.TransientWorkflow.Activities["容器"];
 //从名为"容器"的结点中取出名为"子容器"的结点
            //从名为"容器"的结点中取出名为"子容器"的结点 CompositeActivity 子容器对象= (CompositeActivity)容器对象.Activities["子容器"];
            CompositeActivity 子容器对象= (CompositeActivity)容器对象.Activities["子容器"];
 //将要添加的结结点放入名为"子容器"的结点中
            //将要添加的结结点放入名为"子容器"的结点中 子容器对象.Activities.Add(obj);
            子容器对象.Activities.Add(obj);
 //将WorkflowChanges对象提交到当前工作流
            //将WorkflowChanges对象提交到当前工作流 this.ApplyWorkflowChanges(修改对象);
            this.ApplyWorkflowChanges(修改对象);
 //得到动态添加的结点运行完的抛出值
            //得到动态添加的结点运行完的抛出值 v = obj.值;
            v = obj.值;
本例收于 WWF调试模板(3) 中
 
                    
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号