wf HandlExternalEvent传递参数到自定义属性中
2008-07-07 22:40
274 查看
如果在Workflow中定义了一个属性,如何才能在工作流创建后对这个属性进行修改呢?
今天折腾了一天,也不见有什么效果,只搞懂了一半,先写出来,没有领悟到的等以后想通了再写。
在创建工作流的时候,可以用CreateWorkflow(typeof(wf),Dictionary<string,object>)这样的方式将参数值传入工作流。但是如果工作流已经创建,宿主程序又如何把值传入工作流呢?
需要用到ExternalDataEventArgs这个东东,需要自己继承一个这样的类
[Serializable]
[ExternalDataExchange]
public interface IBillWorkFlow
[Serializable]
public Billdayone.BillExternalDataEventArgs _cash = default(Billdayone.BillExternalDataEventArgs);
这个_cash就是宿主与工作流之间传递的重要属性。
只需要调用
RaisEvent(string strName,Guid guidInstanceId,Decimal decCash)//Decimal decCash就是宿主向工作流传递的参数,将传递给_cash.Cash
这样就完成了宿主向工作流传递参数。
但是我还没有弄明白怎么能够得到工作流中的属性值。还在学习中。。。还不知道怎么办?。。。
今天折腾了一天,也不见有什么效果,只搞懂了一半,先写出来,没有领悟到的等以后想通了再写。
在创建工作流的时候,可以用CreateWorkflow(typeof(wf),Dictionary<string,object>)这样的方式将参数值传入工作流。但是如果工作流已经创建,宿主程序又如何把值传入工作流呢?
需要用到ExternalDataEventArgs这个东东,需要自己继承一个这样的类
[Serializable]
[ExternalDataExchange]
public interface IBillWorkFlow
[Serializable]
public Billdayone.BillExternalDataEventArgs _cash = default(Billdayone.BillExternalDataEventArgs);
这个_cash就是宿主与工作流之间传递的重要属性。
只需要调用
RaisEvent(string strName,Guid guidInstanceId,Decimal decCash)//Decimal decCash就是宿主向工作流传递的参数,将传递给_cash.Cash
这样就完成了宿主向工作流传递参数。
但是我还没有弄明白怎么能够得到工作流中的属性值。还在学习中。。。还不知道怎么办?。。。
相关文章推荐
- 教你7步实现flex自定义Event及参数传递
- C#中的delegate和event,WF中传递参数和监听事件会用到
- DataTables之传递自定义属性(上传除draw,search等自定义的参数)
- 自定义对话框使用静态Handler传递参数
- php cli命令 自定义参数传递
- [K/3Cloud]调用动态表单时,传递自定义参数
- java利用axis2调用.net写的webservice,传递自定义的实体类参数
- UIView 动画的参数传递 与 自定义方法
- 自定义对话框使用静态Handler传递参数
- 存储过程传递参数与表中字段属性相同导致错误
- 用户自定义消息,以及消息传递的参数设定
- C#利用lambda表达式将函数作为参数或属性跨类传递
- WF 自定义活动开发常见问题(进入第二个流程状态,数据传递失败的解决方法)
- Android自定义属性时format选项参数说明及用法
- Asp.Net MVC Html.TextBoxFor日期格式化出错“模板只能用于字段访问、属性访问、一维数组索引或单参数自定义索引器表达式” 解决办法
- 使用silverlight控件的InitParameters属性给silverlight控件传递参数
- Hadoop中 使用自定义的Writable,作为value在map和reduce传递参数。
- Javascript attachEvent传递参数的办法
- 自定义view时使用xml传递参数-设定TextView中图片大小
- struts2中使用action属性传递参数