Infopath在SharePoint中使用的一些注意事项(一) 推荐 原创 gogo8848 2014-12-04 21:50:21 博主文章分类:SharePoint ©著作权 文章标签 sharepoint 工作流 2013 infopath 文章分类 SharePoint 服务器 ©著作权归作者所有:来自51CTO博客作者gogo8848的原创作品,请联系作者获取转载授权,否则将追究法律责任 利用Office套件中的Infopath工具,我们可以非常方便的建立自己的电子表单,当然我们可以把这种表单发布到SharePoint进行共享使用。这是企业应用中最为常见的一种电子表单开发和应用场景。 在SharePoint中使用Infopath是非常简单的。但有时企业会出现一些莫名其妙的问题,我在这里记录一些常见或使用中需要注意的事项,以方便大家查阅。希望大家在使用过程中遇到了问题,也及时的通知我,并将问题的解决方法写入本文中。 小注:听说微软将不再升级Infopath,2013版将是最后一版。不过我还没有得到确切的结论,不知道微软将以什么软体去替代它,这要看下一版的SharePoint的新功能特性才能知道了。 各种问题汇集于此。大家可通过搜索页面关键词来查找了。如果内容过多,我会把它写成续篇。 1、检查SharePoint的Infopath服务是否开启了浏览器支持。 Get-SPInfoPathFormsService 默认是开启的,如果你发现你的infopath表单在sharepoint中不能通过浏览器打开,则可通过上述的命令去检查一下,如果是false则说明了关闭了浏览器支持。不用紧张,当然有命令来开启它了。 Set-SPInfoPathFormsService -AllowUserFormBrowserEnabling $true -AllowUserFormBrowserRendering $true 当然,不要忘记检查表单库的高级设置中,是否启用“在浏览器中打开”。 2、InfoPath表单中能否写C#代码 这是当然可以的,不过你要熟悉一下特殊的对象模型才可以。 3、InfoPath调用WebService进行数据写入时的注意事项 在Infopath中定义了WebServie的写入数据的连接器后,记得要到SharePoint站点中创建“数据连接库”并添加数据连接,以信任允许电子表单调用webservice。 4、username函数的使用问题 在infopath中有个username函数,用于获得当前用户的账户信息。当使用此函数参与函数的组合使用或利用这个函数进行记录筛选过滤时,此函数会失效。这可能是个bug,不过这个问题有个解决的办法,你只需要在表单任何位置放置一个计算控件,并将username函数值定义在控件的默认值上就可以了,别忘了把这个控件隐藏起来哦。这是我的解决办法,开发者如遇到此问题,可以尝试我这种方法。 5、域的类型使用 域(属性)类型,在发布到sharepoint中后,此类型的字段是可以被sharepoint修改的,而域(字段)类型,则是只读的。sharepoint工程师可以利用工具检查这些字段的属性值就能得到答案。当然也可以通过sharepoint API模型来修改这些字段的属性值。 6、infopath的视图 infopath中还有视图的概念,利用视图我们可以定义出很多表单。我们可以在表单的规则管理器上切换视图,当然你可以设定一些条件。在流程开发时,此功能非常有效。 7、对infopath文件的认知 infopath文件的扩展名为xsn,这是种压缩文件。你可以利用解压工具打开它看看。电子表单通过xml的描述方式组织定义。这种技术被很多表单设计公司所利用。XML定义被存储到sharepoint内容数据库中,当浏览者需要访问表单时,sharepoint通过FormService服务将xml定义体解析成html协议的内容体(这是模板引擎在起作用)响应到浏览器的客户端,这就是大致的原理。 8、数据连接超时问题 当表单实际调用webservice时,因网速或其他原因而造成连接超时。这时,我们可以修改数据连接超时时限来解决此问题。Set-SPInfoPathFormsService -MaxDataConnectionResponseSize 3 9、表单的安全控制 当表单使用http认证时需要SSL加密; 当有包含用户名和密码的数据库连接新的数据连接文件时; 当运行自定义表单通过数据连接文件访问数据源时; 当表单需要访问与sharepoint不同的数据源时; 我们可以使用一下命令来进行控制处理 Set-SPInfoPathFormsService –RequireSslForDataConnections $true –AllowEmbeddedSqlForDataConnection $true –AllowUdcAuthenticationForDataConnections $true –AllowUserFormCrossDomainDataConnections $true 解释一下这个命令的参数: RequireSslForDataConnections:True为表单使用HTTP认证时需要SSL加密。 AllowEmbeddedSqlForDataConnection:当有包含用户名和密码的数据库连接信息的数据连接文件时,设置为True。 AllowUdcAuthenticationForDataConnections:是否允许自定义表单通过数据连接文件访问数据源。 AllowUserFormCrossDomainDataConnections:当表单需要访问与SharePoint不同的数据源时,设置为True。 10、设置会话状态Set-SPInfoPathFormsService –MaxPostbacksPerSession 110 –ActiveSessionTimeout 720 11、启用视图状态Set-SPInfoPathFormsService –AllowViewState $true –ViewStateThreshold 40961 12、用命令验证和上传表单模板Test-SPInfoPathFormTemplate -Path "<<full path to InfoPath form template>>" Install-SPInfoPathFormTemplate-Path "<<full path to InfoPath form template>>" 13、用命令一次上传多个表单模板"<<path of form 1>>" , "<<path of form 2>" , "<<path of form 3>>" | Install-SPInfoPathFormTemplate 这里用到了管道命令,大家注意点。并不是命令写反了。 14、激活、停用网站集的表单模板Enable-SPInfoPathFormTemplate -Identity "<<name of form template>>" -Site "<<URL of Site Collection>>" Disable-SPInfoPathFormTemplate -Identity "<<name of form template>>" -Site "<<URL of Site Collection>>" 15、从InfoPath表单服务移除一个表单Uninstall-SPInfoPathFormTemplate -Identity "<<name of form template>>" 16、禁用InfoPath表单服务中的某个表单Stop-SPInfoPathFormTemplate -Identity "<<name of form template>>" 17、启用InfoPath的Web服务代理Set-SPInfoPathWebServiceProxy -Identity "<<URL of web application>>" -AllowWebServiceProxy $true Set-SPInfoPathWebServiceProxy -Identity "<<URL of web application>>" -AllowForUserForms $true 18、InfoPath无法保存表单 当在InfoPath发布表单时,可能会提示你无法保存表单的错误信息,如下图 解决方法:在Window系统中安装启用“桌面体验”功能。 赞 收藏 评论 分享 举报 上一篇:SharePoint App 开发系列(一)App的简介 下一篇:SharePoint 2013 多租户(二)设计考虑事项 提问和评论都可以,用心的回复会被更多人看到 评论 发布评论 全部评论 () 最热 最新 相关文章 MybatisPlus基础Xml使用教程 MybatisPlus基础最全教程,里面包含操作的核心教程以及重点难点,很适合新手以及中高级开发学习 mybatis mybatisplus springboot SharePoint 开发:如何通过脚本批量删除文档库? Blog 地址: https://blog.51cto.com/13969817越来越多的企业已经意识到数据安全保护和合规管理的重要性,尤其是过期文档的及时销毁,原因如下:保护企业信息:确保企业的敏感信息不会被泄露,降低数据泄露的风险。遵守法律法规:根据相关法律法规和行业规定,企业需要对涉密文件进行妥善保管和销毁,以确保信息安全。维护客户隐私:销毁过期涉密文件可以保护客户的隐私和数据安全 IT PowerShell 删除 文档库 借助WPS同时打开多个文档 android WPS 打开文档 选择文件 Word ppt pdf excel 文字 表格 演示 sdk ide 代码示例 好用 sharepoint infopath 开发 常见问题 如何更改 infopath 表单模版的编程语言如果你以前的为Infopath表单编程选择的语言为VB,现在希望改为用C#开发,可以以下方法注意:改变语言后,你原来的代码就没有了,所以你应该保存源代码,然后在新语言环境中中心开发1.On the Tools menu, click Form Options.在 sharepoint InfoPath/SharePoint/WebParts项目组章程 l 宗旨: 1. 演练技术,增加项目经验 2. 相互交流相关技术,共同进步 3. 团结合作,共赴前(钱)程 l 组织 1. 组织原则 自由自愿加入。 2. 组织结构 3类:核心成员/一般成员/观察员 观察员:所有自愿加入团队都成为观察员 一般成员:凡是... 项目管理 项目经验 时间段 架构设计 开发经验 SharePoint 2013 配置InfoPath 列表表单 SharePoint列表,都是通过表单展示,有时候不太符合要求,这时候,我们可以通过定制表单,来是展现更加友好。1、以员工档案为例,新建列表字段,如下:2、在列表的Ribbon菜单上,选择自定义表单,如下:3、弹出对话框,点击允许,如下:4、打开InfoPath表单,如下图:5、做表格以后,发现没有相片,添加一个栏,刷新infopath6、删除默认的表单,添加表格,并填写表格内容,如下:7、将域添加到表格,拖进来就可以,删除不需要的部分:8、发布表单,如下:9、在员工档案列表,添加新项,如下图:10、添加完内容信息,可以点击保存,如下:11、列表项查看页,如下:12、员工档案列表的所有项目.. SharePoint 2013 SharePoint Server 2007 :InfoPath Forms Services初体验 将Infopath表单发布到SharePoint网站来采集数据是一个不错的解决方案。可是:I InfoPath Forms Servi SharePoint 2013 图文开发系列之InfoPath入门 本文主要介绍SharePoint 2013中,简单发布InfoPath表单,并添加后台代码,示例比较简单,主要描述的是一个创建InfoPath的过程,而非多么深奥的后台代码,希望能够给初学者带来帮助。主要过程有Ø 新建一个InfoPath表单Ø 修改表单的信任级别并添加证书Ø 发布到InfoPath得到管理员认证Ø 设计InfoPath布局及添加控件,在代码中编辑,添加表单功能Ø 发布表单到SharePoint文档库Ø 修改文档库支持内容类型,并添加InfoPath表单的内容类型详细的创建过程1、 打开InfoPath Designe SharePoint 2013 开发入门 SharePoint 2013 SharePoint 2013 InfoPath 无法保存下列表单 在使用InfoPath发布表单,发布到SharePoint服务器报错,如下介绍:环境:Windows 2012 DateCenter + Sql 2012 + SharePoint 2013 + Office 2013错误截图错误描述 InfoPath无法保存下列表单:http://url/InfoPathLibary 此文档库已被重命名或删除 SharePoint 【翻译】如何从InfoPath向SharePoint上载文档 本文指导我们如何使用代码从InfoPath表单中将附件抽取并且上载到SharePoint中 职场 休闲 SharePoint InfoPath 如何把InfoPath表单发布成为SharePoint内容类型 这篇文章描述了把InfoPath表单模版发布成为SharePoint网站内容类型的详细步骤 休闲 Type SharePoint Content InfoPath SharePoint2013 Online中InfoPath 无法调用WebService 传说微软office365中国区服务器已经迁移到国内,试了下速度果然比之前快了很多,不过随后测试了个简单的功能,还是直接被打击了。 准备在online版本中做一个简单的报销流程测试测试,于是先用InfoPath做了一张简单的报销申请单 单据做好后,然后像之前玩Infopath一样,建立辅助连接,以便于获取当前用户的一些信息,本例是想获取用户姓名自动填充到“报销人”文本框中。 添加辅助连 Online office365 一个简单的SharePoint表单库 + InfoPath应用 这阵子,我和另外几位同事一起,在准备我们部门新的门户站点,当然,我们使用的是SharePoint Portal Server 2003,因为感觉这过程中有一些东东挺有意思,所以记录下来,和大家分享。新门户的一个需求就是,之前我们部门一直在维护一张很大的Excel工作表,里面记录了很多条的业务信息,我们希望能够将其改造为使用SharePoint表单库来存储和维护这些数据,然后同事就能直接使用In 职场 休闲 SharePoint 使用WebClient从SharePoint Form Library 中下载InfoPath template 有时候,我们有需要写一个小工具批量下载发布到不同的SharePoint Form Library中的InfoPath template. 假设InfoPath template的URL为:http://Servername/FormLib/template.xsn 那么写出以下代码是顺理成章的:WebClient wc = new Web 休闲 SharePoint WebClient InfoPath Form Library InfoPath2007表单模版发布到SharePoint表单 豆丁网浏览地址:http://www.docin.com/p-33109719.html#documentinfo sharepoint infopath 在SharePoint Workflow中使用InfoPath Form的几个Tips Q:为什么InfoPath Form作为Task Form的时候,可以通过SPWorkflowTaskProperty.ExtendedProperties属性(一个哈希表)直接获得InfoPath Form中的数据,而用InfoPath Form作为Initiation Form的时候,就必须要通过SPWorkflowActivationProperties.InitiationData属性(一 职场 休闲 SharePoint 用代码获取SharePoint站点中InfoPath表单的数据 如果使用InfoPath作为企业流程数据输入客户端,那么如何使用代码访问保存于SharePoint表单库中的InfoPath表单的内容,是必需知道的。总结来说,要点如下:1、获取InfoPath表单所对应的SPFile对象。这个不再详述,不管是表单库的事件处理代码,抑或外部的应用程序,都需要首先得到代表InfoPath表单的SPFile对象。2、将InfoPath表单的所有 职场 休闲 SharePoint chrome“始终在关联的应用中打开这些类型的链接”问题&不能修改关联打开应用 问题背景(方便参考所出问题是否一致,可供参考,不需要直接看问题解决):本人使用的系统是win10,chrome版本是73.0.3683.103之前,使用chrome访问github.com,看到一个好项目,想在vs中打开,就像下面这样这里关联的应用是MicrosoftVisualStdioWebProtocalHandleSelector,当时的情况是有两个这样的程序来由你选择这两个区别只是图标不 Chrome sharepoint 2013 使用outlook 打开sharepoint 任务失败 使用outlook 2010打开失败时可以检查下面几点:Applies To:Workflow Conductor 2.1 and higherSharePoint Server 2010 and Microsoft Office SharePoint Server 2007Microsoft Outlook 2007 and Microsoft Outlook 2010In Workflow C point share sharepoint 工作流 对原始infopath表单内容的读写 我们在设计sharepoint工作流时,希望能在工作流的审批过程中,从原始表单中读取一些数据,经过一些处理后,再将一些数据写回到原始表单。这就涉及到用代码访问控制infopath表单内容了。当然,你可以在发布infopath表单时,通过属性提升,使得你可以直接用listitem["somefiled"]= value 来做,因为属性提升后,infopath中 sharepoint infopath