Infopath在SharePoint中使用的一些注意事项(一)

Infopath在SharePoint中使用的一些注意事项(一),第1张

Infopath在SharePoint中使用的一些注意事项(一)

使用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的RF连接器之后,请记住,您需要转到SharePoint站点来建立“数据连接库”并添加数据连接,以允许电子设备表单放心地启用Web服务。

4.用户名功能的应用难点

infopath中有一个username函数,用于获取当今客户的帐户信息。当用于参与函数的组件应用或用于记录选择时,该函数将无效。这可能是一个bug,但是有办法处理这个问题。您只需要在表单的所有位置放置一个度量控件,并在控件的初始值处定义username函数的值。不要忘记隐藏这个控件。这是我的解决方案。如果开发者遇到这个问题,可以试试我的方法。

5.域应用程序的类型

域(属性)类别,发布到sharepoint后,sharepoint可以更改该类别的域名,而域(域名)类别是写保护的。Sharepoint技术工程师可以使用特殊的工具来检查此类字段名的特征值并得到答案。当然,您也可以根据sharepointAPI实体模型来更改这个字段名称的属性值。

6.infopath的主视图

Infopath也有主视图的定义,可以用来定义很多表单。我们可以在表单的标准管理工具上更改主视图,当然您也可以设置一些标准。这个功能在step开发设计中非常合理。

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

    解释本说明的主要参数:

    RequissForDataConnections:当对表单应用HTTP身份验证时,需要真正的SSL数据加密。

    允许嵌入sqlfordataconnection:当存在包含登录名和登录密码等数据库连接信息内容的数据连接文档时,设置为True。

    数据连接的Udallow身份验证:是否允许自定义表单根据数据连接文档浏览数据源。

    UserformCrossDomainDataConnections:当表单必须浏览SharePoint以外的数据源时,设置为True。

    10.设置对话情境。

    Set-SPInfoPathFormsService –MaxPostbacksPerSession 110 –ActiveSessionTimeout 720

    1.打开主视图

    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.刺激并停止使用URL集的表单模板

    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.从InfoPathformservice项目中清除表单

    Uninstall-SPInfoPathFormTemplate -Identity "<<name of form template>>"

    16.禁止在InfoPathformservice项目中使用特定的表单

    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发布表单时,您可能会收到错误报告,提示您无法保存表单,如下图所示

    解决方法:在窗口系统软件中安装并开启“桌面体验”功能。

    欢迎分享,转载请注明来源:内存溢出

    原文地址: http://outofmemory.cn/zz/784142.html

    (0)
    打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
    上一篇 2022-05-04
    下一篇 2022-05-04

    发表评论

    登录后才能评论

    评论列表(0条)

    保存