博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在SharePoint Workflow中使用InfoPath Form的几个Tips
阅读量:7237 次
发布时间:2019-06-29

本文共 969 字,大约阅读时间需要 3 分钟。

Q:为什么InfoPath Form作为Task Form的时候,可以通过SPWorkflowTaskProperty.ExtendedProperties属性(一个哈希表)直接获得InfoPath Form中的数据,而用InfoPath Form作为Initiation Form的时候,就必须要通过SPWorkflowActivationProperties.InitiationData属性(一个包含InfoPath Form数据的XML字符串)来自己手工处理这个XML字符串?


A:使用Microsoft.Office.Workflow.Utility.Form类的XmlToHashtable(),就可以把一个包含InfoPath Form数据的XML字符串直接转换转换成一个哈希表。SPWorkflowTaskProperty.ExtendedProperties就是这么干的...


Q:可以在InfoPath Form中使用SharePoint页面上的那个人员/组选择器吗?


A:可以,那个人员/组选择器有一个现成的ActiveX控件:Contact Selector,而InfoPath支持在表单上放置ActiveX控件。详见


Q:如何在一个InfoPath Form上放置多个Contact Selector控件?


A:详见:


Q:如何在SharePoint Workflow代码中获取InfoPath Form上Contact Selector控件中选取的用户信息?


A:使用Microsoft.Office.Workflow.Utility.Contact类。首先,用上面所说的办法(Microsoft.Office.Workflow.Utility.Form.XmlToHashtable())得到InfoPath Form数据中表示用户信息的XML字符串("<Person>...</Person>"),然后,使用Contact.ToContacts()方法来从这个XML字符串得到Contact[](你可以用那个人员/组选择器选择多个用户,对吧?)。
本文转自 kaneb0y 51CTO博客,原文链接:http://blog.51cto.com/kaneboy/280824,如需转载请自行联系原作者
你可能感兴趣的文章
文件移到废纸篓,可是这个状态就卡住了
查看>>
用户和组管理
查看>>
Python进阶之路 4.1 序列定义
查看>>
eigrp md5验证
查看>>
Linux磁盘管理知多少
查看>>
大数据教程(6.5)hadoop shell命令操作&mapreduce程序运行初体验
查看>>
hive优化之------控制hive任务中的map数和reduce数
查看>>
JavaScript基础——变量-运算符-流程控制语句
查看>>
Web开发(进阶)- Django【基础篇】
查看>>
Java MD5
查看>>
百度首页新增百度成就
查看>>
python 面向对象&常用模块(二)
查看>>
如何设置华为交换机,使其可以通过WEB管理网络设备
查看>>
什么是”灰度发布“
查看>>
处理xml
查看>>
windows 7接内外网出现冲突
查看>>
ORA-16014:日志1的序列号83未归档,没有可用的目的地的错误
查看>>
我的友情链接
查看>>
Ubuntu下python编辑器ulipad的安装
查看>>
springMVC连接mysql数据库
查看>>