none
工作流属性的修改问题 RRS feed

  • 问题

  • 如何修改工作流的属性值,请大家给个提示
    Dictionary paramters = new Dictionary();
    parameters.add("Property1","test");
    我用WorkFlowRuntime.CreateWorkFlow(type,paramters);生成实例
    Property1是我给工作流定义添加的一个属性,在创建工作流实例的时候会给这个属性赋值,但当生成了工作流实例后,我想在以后随时可以修改Property1的值应该如何修改呢?
    是不是只有事件才能修改它的值,而我不想用事件这么复杂的过程,因为我没有状态的跳转。
    leo
    2009年9月22日 9:08

答案

  • hi,
    目前来说,只有利用本地事件机制才能修改工作流内部的属性值,就连WorkflowChanges也无法做到修改属性的值。

    其实,如果这个属性经常受到外部的影响,那么为什么不把他放到外部呢?利用本地事件机制就是把它放到外部的一种方法,再者,利用Web Services也是把它放到外部的方法,变“变量”为“查询”。
    My blog: http://xiaoshatian.cnblogs.com
    2009年9月23日 3:12
    版主

全部回复

  • hi,
    目前来说,只有利用本地事件机制才能修改工作流内部的属性值,就连WorkflowChanges也无法做到修改属性的值。

    其实,如果这个属性经常受到外部的影响,那么为什么不把他放到外部呢?利用本地事件机制就是把它放到外部的一种方法,再者,利用Web Services也是把它放到外部的方法,变“变量”为“查询”。
    My blog: http://xiaoshatian.cnblogs.com
    2009年9月23日 3:12
    版主
  • 想通了,是要通过事件来处理,毕竟是需要和宿主通信,谢谢.
    leo
    2009年9月23日 8:12