sharepoint workflow里怎么 获取infopath的值 (审批用)

sharepoint workflow里如何 获取infopath的值 (审批用)
我了解的东东,和一些已经完成的步骤如下:

1.绑定到workflow里的审批infopath不能写代码(必须 表单选项 ----删除代码),否则审批界面看不到自定义的审批infopath,那要如何提交 此infopath审批表单的值呢?

2.我用规则提交到 asp.net 宿主,经过调试按钮点击事件是进workflow的,说明可以把infopath传值到workflow.

3.网上说要什么 xml序列化,但是例子都是initform(初始表单),
(1)已用 vs2008工具 把demoapp1的项目 的xds 生成 myschema.cs 并且重命名为 demoapp1.cs放到workflow目录下
(2)在onworkflowactivited事件里,大致代码如下:
-------------------------------------------
  XmlSerializer serializer = new XmlSerializer(typeof(demoapp1));
  XmlTextReader reader = new XmlTextReader(new System.IO.StringReader(workflowProperties.InitiationData));---- 问题在这里,workflowProperties.InitiationData
这个不知道要写些什么
  demoapp1 dapp1 = (demoapp1)serializer.Deserialize(reader);
  string s = dapp1.comment.ToString();
------------------------------------------
我想把接受demoapp1(infopath)的值放在 ontaskchanged 事件里写,以便判断审批的内容。
我想大概是通过反序列化把demoapp1的值传出来吧。

---------------------------------------------
问题:
1.我思路是不是有问题

2.如果有问题,应该怎样在ontaskchanged 里获取 绑定到workflow的infopath的值?

------解决方案--------------------
序列化只是接收初始化表单的值,而你现在已经启动工作流了,那么要接收INFOPATH的值就可以用到

任务属性.ExtendedProperties["dataname"]来获取审批表单的值了 就这么简单
------解决方案--------------------
矛盾1:usersubmit1我又要连另外的数据库(报表用),又要不删除代码 
=========================================================
在你原来的代码基础上

加上提交代码

来取代你的规则提交
------解决方案--------------------
1,可以传参数
2,1,fileurl错误的话,自然得不到SPLIST
2,2,Review是指你的LIST所关联的工作流名称(