今天,用infopath和quickflow写工作流时,用this.fields["FieldName"]来获取infopath经属性提升了的字段的值,结果获取为空,调试infopath代码后证实setvalue执行是成功了。开始还异想天开的以为是quickflow代码执行在了infopath代码之前,验证了之后果然不是这样,然后猜想是不是提交按钮的规则中执行了sharepoint库提交后clicked代码再来改字段的值是不是就不会再更改已经保存到表单库里的值了,测试了几次后发现确实是这样。这应该能说明infopath是先执行规则,再执行代码的,其实很多时候我们没有将某个规则应用就提表单,如果调试的话就会发现,这个时候是调试不了的。
我还处于菜鸟级别,以后要学的东西还很多,继续努力吧,最近遇到个问题,就是当表单提交保存后,会自动再次加载表单-->表单已关闭,而不是自动跳转到表单看的allitems页面,会不会是装了几个sp包的缘故吧,我的是2007的sharepoint和infopath。希望遇到过这个问题的而且已解决的能不吝赐教啊。