在SharePoint Workflow中使用InfoPath Form的几个Tips

简介:
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控件。详见 http://blogs.msdn.com/infopath/archive/2007/02/28/using-the-contact-selector-control.aspx

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

A:详见: http://community.sgdotnet.org/blogs/kitkai/archive/2007/06/03/Multiple-Contact-Selectors.aspx

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,如需转载请自行联系原作者
目录
相关文章
|
8天前
|
API
【Azure Logic App】使用Logic App来定制Monitor Alert邮件内容遇见无法获取SearchResults的情况
Log search alert rules from API version 2020-05-01 use this payload type, which only supports common schema. Search results aren't embedded in the log search alerts payload when you use this version.
32 10
|
4月前
|
Linux C++ Docker
【Azure Developer】在Github Action中使用Azure/functions-container-action@v1配置Function App并成功部署Function Image
【Azure Developer】在Github Action中使用Azure/functions-container-action@v1配置Function App并成功部署Function Image
|
4月前
|
JSON 数据格式 索引
【Azure Developer】Azure Logic App 示例: 解析 Request Body 的 JSON 的表达式? triggerBody()?
【Azure Developer】Azure Logic App 示例: 解析 Request Body 的 JSON 的表达式? triggerBody()?
|
JavaScript
Notification.description(ant-design) 和 $notify.message(element-ui) 通知内容自定义
Notification.description(ant-design) 和 $notify.message(element-ui) 通知内容自定义
467 0
App is not indexable by Google Search; consider adding at least one Activity with an ACTION-VIEW in
App is not indexable by Google Search; consider adding at least one Activity with an ACTION-VIEW in
132 0
|
Java
会员卡模板修改接口(alipay.marketing.card.template.modify)JAVA版本demo
说明:    该接口主要用于创建之后的会员卡的模板修改,官方接口文档请点击【会员卡模板修改】    创建模板接口请参考我的这个帖子:[url]https://openclub.alipay.com/read.
673 0