1.除了前面提到的总是在“workflowProperties.InitiationData”出错,只好加了个判断:
1
private void onWorkflowActivated_Invoked(object sender, ExternalDataEventArgs e)
2
导致这种原因不知如何更好的解决,其实最后把“新建项目是启动工作流”选项去掉,手动的启动,直接走/_layouts/IniWrkflIP.aspx...就可避免外,有出现了新的困惑: 2
2。这是我这边的xsd生成init.cs后的版本:
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行库版本:2.0.50727.1378
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------
后果是[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace=http://schemas.microsoft.com/office/infopath/2003/myXSD/2007-08-23T02:39:23)] 多了好几个Namespace阿,由他的4k蹦到我的5k,,架构不一致,肯定要出错了:
Unexpected System.InvalidOperationException: XML 文档(1, 2)中有错误。 ---> System.InvalidOperationException: 不应有 <Init xmlns='http://schemas.microsoft.com/office/infopath/2003/myXSD/2007-01-30T13:00:28'>。 在 Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderInit.Read4_Init() --- 内部异常堆栈跟踪的结尾
我估计它还是读你的assembly版本了,看来还得来遍干干净净的模仿!对了,还有阿,呵呵,当然不是他的原因了,attach 10次崩了9次,我的天啊,这家伙!不说了。。。。
几张跑起来的贴图:
初始化成功后:
流到第2级:
好了,就贴几张示意下了,在此基础上我做了下调整, 送审信息格式化加强,包括时间,历史原因的版本等等,方便追溯,正在考虑将这些信息,如果很多的话记录到其它的一个列表中,中国人看这个觉得不是很习惯,嘿嘿,没有办法,email通知等等,勉强能混过去!
对了还得问问晓伟,这Infopath表单模板为什么都不能打开啊,你的是有可能,但是我的是设置成完全信任的啊,居然等我关闭了就不让打开,说不安全,什么跟什么啊!
总的说WF前途无量!