管理经管理员批准的表单模板 (SharePoint Server 2010)

 

适用于: SharePoint Server 2010

上一次修改主题: 2010-06-09

表单模板具有不同的管理员要求,具体取决于模板使用代码和连接到数据的方式。

Microsoft SharePoint Server 2010 中的 InfoPath Forms Services 中的很多表单模板可由用户上载,而无需由管理员分别核准。这些表单模板称为“用户表单模板”。

包含由托管代码驱动的业务逻辑、访问外部资源的访问数据或使用由管理员管理的数据连接的表单模板必须被授予信任,才能执行代码和访问数据。此信任分为两种形式:

  • 沙盒解决方案使用户能够在不具有完全信任的环境中上载包含代码或数据连接的表单模板。沙盒解决方案在受限环境中进行连接和执行代码,而无需由管理员分别核准,且这些解决方案不能包含需要完全信任的代码,例如使用管理员级别的权限来模拟帐户。沙盒解决方案的信任级别由管理员提前配置。

    有关如何管理用于表单的沙盒解决方案的详细信息,请参阅沙盒解决方案概述 (SharePoint Server 2010)

  • 经管理员核准的表单模板由具有域的完全信任的管理员分别进行验证、上载和激活。经管理员核准的表单模板包含需要完全信任的代码。经管理员核准的表单模板在只能由管理员访问的特殊文档库中进行维护。

由于可能存在安全性、性能和可管理性问题,因此管理员在上载之前必须彻底检查经管理员核准的表单模板。

服务器场管理员对表单模板进行验证和上载,此后,网站管理员就可在他们拥有的网站集上激活和管理表单模板。已激活到网站集的表单模板可以从网站集设置页和存储它们的文档库来管理。

服务器场管理员还可以激活或停用表单模板。表单模板可以移除,这会阻止基于该模板的任何表单完成。管理员还可以在将表单模板删除之前使它们静止,从而允许先完成当前表单会话再删除表单模板。

在管理中心 Web 网站的“管理表单模板”页上,可以查看服务器场中经管理员核准的所有现有表单模板的列表。可以在此页上管理表单模板,也可以使用 Windows PowerShell 来管理表单模板。作为服务器场管理员,表单设计者通常会设计和提供已准备好进行上载的表单模板。

本文内容:

  • 上载经管理员核准的表单模板

  • 升级经管理员核准的表单模板

  • 激活经管理员核准的表单模板

  • 停用经管理员核准的表单模板

  • 静止经管理员核准的表单模板

  • 删除经管理员核准的表单模板

  • 查看经管理员核准的表单模板的属性

  • 表单模板的“类别”属性

  • Windows PowerShell 中的 InfoPath Forms Services 管理操作

上载经管理员核准的表单模板

可以通过管理中心网站来部署表单模板,但您必须是服务器场管理员才能访问此网站。

备注

表单模板验证是部署过程中的一个可选步骤,此步骤将验证是否可以接受表单模板并上载到服务器。管理员应在部署之前通过命令行界面或管理中心网站来执行这一步骤,以验证解决方案是否有效。如果您没有手动验证表单模板,则会在上载过程中自动验证它。手动验证将同时返回消息和错误,但自动验证只返回错误(如果有)。

使用管理中心网站上载表单模板

  1. 在任务栏上单击“开始”,然后依次单击“所有程序”、“Microsoft SharePoint 2010 产品”和“SharePoint 2010 管理中心”。

  2. 在管理中心网站的“快速启动”上,单击“一般应用程序设置”。

  3. 在“一般应用程序设置”页上的“InfoPath Forms Services”部分,单击“上载表单模板”。

  4. 在“上载表单模板”页上的“上载表单模板”部分,单击“浏览”。

  5. 在“选择要上载的文件”窗口中,选择要验证的模板,然后单击“打开”。

  6. 单击“验证”,检查表单模板是否有问题。如果表单模板有问题,则问题会显示在表单验证报告的“报告详细信息”部分。

    如果在验证过程中返回错误,则表单设计人员可以更正错误和消息,并为您提供更新后的表单模板。然后,您可以重复上述步骤。如果没有错误和不可接受的消息,则可以继续上载或升级。

    备注

    如果系统警告您表单模板已存在,则可以移除模板,然后重复上载表单模板的过程。

  7. 单击“确定”以返回到“上载表单模板”页。在验证表单模板之后返回到“上载表单模板”页时,必须再次浏览该模板。

  8. 在“上载表单模板”页上的“上载表单模板”部分,单击“浏览”。

  9. 在“选择文件”窗口,选择要上载的模板,然后单击“打开”。

  10. 在“升级”部分,选择当服务器上已存在另一版本的表单模板时,您希望 SharePoint Server 2010 中的 InfoPath Forms Services 执行的操作。

    • 如果服务器上不存在以前版本的表单模板,或者不希望将现有版本的表单模板自动升级到新版本,请清除“如果该表单模板已存在,请对它进行升级”复选框。默认情况下此复选框为选中状态。

    • 升级表单模板后,会使用升级版本的表单模板启动新的会话。已经打开的表单将继续使用当前版本的表单模板。如果希望基于浏览器的现有表单填写会话以继续使用以前版本的表单模板,请选择“允许使用该表单模板的当前版本来完成现有的基于浏览器的表单填写会话”。否则,请选择“终止现有的基于浏览器的表单填写会话”。

      重要

      如果选择此选项,则现有会话中的所有数据都将丢失。

    • 若要等到表单模板的所有会话都完成后再升级,请打开“管理表单模板”页,单击表单模板,然后单击“静止表单模板”。有关静止表单模板的详细信息,请参阅下文的“静止经管理员核准的表单模板”。

  11. 单击“上载”。上载过程可能需要几分钟时间才能完成,尤其是在服务器场中包含多个前端 Web 服务器时。可以在“管理表单模板”页上查看上载的状态。

尽管已将表单模板上载到中央表单库,但用户尚不能使用它。必须由网站集的管理员或同样对网站集具有管理权限的服务器场管理员进行激活。有关如何激活表单模板的详细信息,请参阅下文的“激活经管理员核准的表单模板”。

升级经管理员核准的表单模板

经管理员核准的每个表单模板都由其嵌入式统一资源名称 (URN) 标识。上载表单模板时,系统会验证该 URN 是否已经注册。如果尚未注册,系统会将该表单模板作为新的表单模板进行添加。如果已注册,系统将执行以下操作:

  • **较早版本:**如果传入版本早于现有版本,则会显示以下错误消息:“该服务器上已存在此表单模板的更高版本。请从服务器上删除现有表单模板或增大新表单模板的版本号并重试”。

  • **相同版本:**如果传入版本与现有版本相同,则会显示以下错误:“该服务器上已存在具有相同版本号的表单模板。它可能是同一表单模板,或者您可能需要增大表单模板的版本号并重试”。

  • **新版本:**如果传入版本比现有版本更新并且用户已请求进行版本升级,则管理员可以选择几种方法之一来升级表单模板。

升级表单模板时,可以采用以下四种方法处理与当前表单模板的现有会话:

  • 允许使用当前版本的表单模板完成基于浏览器的现有表单填写会话。

  • 终止现有的基于浏览器的表单填写会话。用户必须使用升级后的表单模板开始新的表单填写会话。如果表单模板中包含严重错误或安全问题,并且您希望立即使表单模板不可用,则此方法很有用。

  • 执行逐步升级,在升级过程中可以将新版本作为单独的表单模板进行上载,最后在用户不再访问旧版本时将其删除。如果能以嵌入式表单形式或通过网页上的链接访问您的表单模板,并且您并不关心在升级期间是否可以访问旧版本,则此方法很有用。通过 InfoPath Forms Services 提供的这两种表单模板,可以修改网页上指向表单模板的链接。

  • 在升级到新版本之前静止表单模板。在静止表单模板时,可以逐步将表单模板从活动状态切换到非活动状态。利用此升级方法,用户可完成其当前表单填写会话,但会阻止新的会话开始。若要确保在指定时间之后表单模板不会被访问,此升级方法很有用。有关静止表单模板的详细信息,请参阅下文的“静止经管理员核准的表单模板”。

备注

在升级经管理员核准的表单模板之前,请确保您已充分审阅了新模板并检查了可能会影响表单的安全和正常操作的问题。

激活经管理员核准的表单模板

若要使用户能够使用经管理员核准的表单模板,必须将表单激活到网站集。可以由网站集管理员通过“网站集功能”页将表单模板激活到网站集。还可以由具有该网站集管理员权限的服务器场管理员通过管理中心网站,将表单模板激活到网站集。可以将表单模板激活到多个网站集;对要向其激活表单的每个网站集重复此激活过程。

备注

在激活使用数据连接的表单模板之前,请确保已相应配置了数据连接。

备注

基于基本会议工作区模板的网站集不支持 SharePoint Server 2010 中的 InfoPath Forms Services。如果将某个表单模板激活到基本会议工作区,则激活会显示为成功,但无法从网站集访问该表单模板。可由网站集管理员激活的表单模板将显示在网站集功能列表中。但是,如果您尝试将表单模板激活到网站集或激活 Office SharePoint Server 企业版功能(这将启用 SharePoint Server 2010 中的 InfoPath Forms Services),则将会看到错误消息“所需功能: 在激活此功能之前,必须打开一个或多个功能”。

通过管理中心网站将表单模板激活到网站集

  1. 在任务栏上单击“开始”,然后依次单击“所有程序”、“Microsoft SharePoint 2010 产品”和“SharePoint 2010 管理中心”。

  2. 在管理中心网站的“快速启动”上,单击“一般应用程序设置”。

  3. 在“一般应用程序设置”页上的“InfoPath Forms Services”部分,单击“管理表单模板”。

  4. 在“管理表单模板”页上,单击要激活的表单模板的名称,然后单击“激活到网站集”。

  5. 若要将表单模板激活到当前网站集,请单击“确定”。用户现在即可使用该表单模板。

    • 若要选择其他网站集,请在“激活位置”部分,单击该网站集框,然后单击“更改网站集”。将显示“选择网站集”对话框。

    • 单击要向其激活表单模板的网站集的 URL,然后单击“确定”。如果所需网站集位于其他 Web 应用程序上,请依次单击“Web 应用程序”框、“更改 Web 应用程序”,再单击 Web 应用程序的名称,然后单击相应的网站集,再单击“确定”。

该表单模板现在即可供用户访问。

通过“网站集功能”页将表单模板激活到网站集

  1. 在 Web 浏览器中,打开网站集主页。

  2. 在顶部导航栏中,单击“网站操作”菜单,然后单击“网站设置”。

  3. 在“网站设置”页上的“网站操作”部分,单击“管理网站集功能”。

  4. 通过在功能列表中查找表单模板并单击“激活”,将相应的表单模板激活到当前网站集。

该表单模板现在即可供网站集用户访问。

验证表单模板是否可用

  1. 在包含活动模板的网站集的主页上,在“网站操作”菜单上单击“查看所有网站内容”。

  2. 在“所有网站内容”页上的“文档库”部分,单击“表单模板”文档库。可用模板将显示在“表单模板”列表中。

停用经管理员核准的表单模板

可以从网站集停用经管理员核准的表单模板。这会从网站集中的任何文档库中删除该表单模板。将终止所有现有的表单填充会话,且当前输入到从该表单模板呈现的已打开表单中的所有数据都将丢失。如果您希望允许现有会话在停用该表单模板之前完成,则可以使该表单模板静止。有关详细信息,请参阅下文的静止经管理员核准的表单模板。

从网站集停用经管理员核准的表单模板

  1. 在任务栏上单击“开始”,然后依次单击“所有程序”、“Microsoft SharePoint 2010 产品”和“SharePoint 2010 管理中心”。

  2. 在管理中心网站的“快速启动”上,单击“一般应用程序设置”。

  3. 在“一般应用程序设置”页上的“InfoPath Forms Services”部分,单击“管理表单模板”。

  4. 在“管理表单模板”页上,单击要停用的表单模板的名称,然后单击“从网站集停用”。

  5. 若要从当前网站集停用表单模板,请单击“确定”。现在,用户将无法使用该表单模板。

  6. 若要选择其他网站集,请在“激活位置”部分,单击“网站集”框,然后单击“更改网站集”。将显示“选择网站集”对话框。

  7. 单击要从其停用表单模板的网站集的 URL,然后单击“确定”。如果所需网站集位于其他 Web 应用程序上,请依次单击“Web 应用程序”框、“更改 Web 应用程序”,然后单击 Web 应用程序的名称。单击相应的网站集,然后单击“确定”。

静止经管理员核准的表单模板

在生产环境中,更新经管理员核准的表单模板需要的不仅仅是将旧模板替换为新模板。用户可能会打开活动的表单填充会话。您可能希望控制升级过程以便在表单模板不可用之前完成活动会话。使用静止功能,您可以立即停用和管理表单模板,而不会影响现有表单会话。

静止经管理员核准的表单模板

  1. 在任务栏上单击“开始”,然后依次单击“所有程序”、“Microsoft SharePoint 2010 产品”和“SharePoint 2010 管理中心”。

  2. 在管理中心网站的“快速启动”上,单击“一般应用程序设置”。

  3. 在“一般应用程序设置”页上的“InfoPath Forms Services”部分,单击“管理表单模板”。

  4. 备注

    在“管理表单模板”页上的“状态”列中,用户可使用的表单模板已指定为“就绪”。

  5. 单击表单模板的名称,然后单击“静止表单模板”。

  6. 在“静止”部分,键入在完全停用表单模板之前,静止表单会话的分钟数。在生产系统上,您应将静止表单的时间设置为至少等于为服务器配置的会话状态时间。默认情况下,会话状态配置为 240 分钟。

  7. 单击“开始静止”。在“静止”部分,状态会变成“正在静止”。

  8. 若要验证是否已成功静止表单,请在“管理表单模板”页上检查状态。

    备注

    在“状态”列中,已静止的表单模板将指定为“已静止”。

  9. 表单模板静止之后,您可以随时上载新版本的表单。

删除经管理员核准的表单模板

您可以从整个服务器场中删除经管理员核准的表单模板。当您从“表单管理”页删除表单模板后,将不能再在任何网站集中使用该表单模板。

删除经管理员核准的表单模板

  1. 在任务栏上单击“开始”,然后依次单击“所有程序”、“Microsoft SharePoint 2010 产品”和“SharePoint 2010 管理中心”。

  2. 在管理中心网站的“快速启动”上,单击“一般应用程序设置”。

  3. 在“一般应用程序设置”页上的“InfoPath Forms Services”部分,单击“管理表单模板”。

  4. 在“管理表单模板”页上,单击要删除的表单模板的名称,然后单击“删除表单”。

  5. 在“删除表单模板”页上,单击“删除”。

查看经管理员核准的表单模板的属性

您可以查看服务器场中当前存在的经管理员核准的表单模板的属性。但您可以编辑的唯一属性是“类别”属性,它是可用于按类别查看表单模板的元数据。

查看经管理员核准的表单模板的属性

  1. 在任务栏上单击“开始”,然后依次单击“所有程序”、“Microsoft SharePoint 2010 产品”和“SharePoint 2010 管理中心”。

  2. 在管理中心网站的“快速启动”上,单击“一般应用程序设置”。

  3. 在“一般应用程序设置”页上的“InfoPath Forms Services”部分,单击“管理表单模板”。

  4. 在“管理表单模板”页上,单击表单模板的名称,然后单击“查看属性”。

    现在,您即可在“表单模板属性”页上查看表单模板的属性。

  5. 若要为表单模板分配类别,请在“常规属性”部分键入类别的名称,然后单击“确定”。当在“管理表单模板”页上按类别查看表单模板时,该表单模板会显示在您为其分配的类别中。有关类别的详细信息,请参阅下文的表单模板的“类别”属性。

表单模板的“类别”属性

管理员或用户上载到服务器的每个表单模板都有“类别”属性。此可选属性根据用户定义的值对表单模板进行逻辑分组。在为库中的表单模板定义类别后,可以使用列表视图“按类别”来查看按“类别”属性值分组的库内容。可以为位于以下位置的模板编辑此属性:

  • “管理表单模板”页上的经管理员核准的表单模板中央库

  • 将表单模板激活或上载到的文档库。

    备注

    当更改主表单模板库中经管理员核准的表单模板的属性(例如“类别”和内容类型)的值时,该操作局限于该特定表单模板以及在设置值后激活到网站集的表单模板。已激活到网站集的表单模板不受对原始表单模板执行的属性更改的影响。同样,更改网站集表单库中表单模板上的属性值不会影响经管理员核准的主表单模板库中的原始表单模板。另外,如果管理员升级表单模板,然后将升级版本激活到网站集,则以前对现有网站集表单模板执行的任何属性更改都会被新版本的当前属性值覆盖。

Windows PowerShell 中的 InfoPath Forms Services 管理操作

使用 Windows PowerShell 可以针对 InfoPath Forms Services 执行许多管理操作。此方法的一个优点是您可以对许多常见任务编写脚本以自动执行操作,否则将需要使用用户界面来单独执行每个任务。

表单模板在 PowerShell 对象模型中由 FormTemplate 对象表示。以下 cmdlet 可用于 FormTemplate 对象:

  • SPInfoPathFormTemplate   可以执行以下操作:Get、Set、Install、Uninstall、Enable、Disable、Test、Start、Stop、Update

  • SPDataconnectionFileDependent   可以执行 Get 操作。

下表提供了这些操作的说明:

Cmdlet 说明

Get-SPInfoPathFormTemplate

返回 InfoPath 表单模板,或在未指定标识参数时返回表单模板列表。

Set-SPInfoPathFormTemplate

设置 InfoPath 表单模板的属性。可以使用此 cmdlet 更改表单模板的类别。

Install-SPInfoPathFormTemplate

在服务器场上安装 InfoPath 表单模板。安装包括表单模板的上载和升级。

Uninstall-SPInfoPathFormTemplate

从服务器场移除表单模板。

Enable-SPInfoPathFormTemplate

将表单模板激活到指定网站集。

Disable-SPInfoPathFormTemplate

从指定网站集停用表单模板。

Start-SPInfoPathFormTemplate

升级之后启动服务器场上的 InfoPath 表单模板。

Stop-SPInfoPathFormTemplate

升级之前禁用服务器场上的 InfoPath 表单模板。

Update-SPInfoPathFormTemplate

升级服务器场上的所有表单模板。

Test-SPInfoPathFormTemplate

验证表单模板是否可以启用浏览器功能。

Get-SPDataConnectionFileDependent

验证表单模板是否可以启用浏览器功能。

有关详细信息,请参阅 SharePoint Server 2010 的 Windows PowerShell

使用 Windows PowerShell 上载经管理员核准的表单模板

可以使用 Windows PowerShell,从命令行上载表单模板并执行许多其他 SharePoint Server 2010 中的 InfoPath Forms Services 管理任务。如果要编写脚本以自动执行重复性的管理任务,则此功能很有用。

备注

表单模板验证是上载过程中的一个可选步骤,该步骤将检查是否可以将表单模板上载到服务器。管理员应在部署之前通过 Windows PowerShell 或管理中心网站执行这一步骤,以验证解决方案是否有效。如果您没有手动验证表单模板,则会在上载过程中自动验证它。手动验证将同时返回消息和错误,但自动验证只返回错误。

备注

Windows PowerShell 验证必须在将要上载表单模板的服务器场中的服务器上执行。

使用 Windows PowerShell 上载表单模板

  1. 单击“开始”,指向“管理工具”,然后选择“Windows PowerShell 模块”。

    备注

    必须先为 SharePoint Server 2010 加载 Windows PowerShell 模块,之后才能将 cmdlet 用于 Microsoft SharePoint Server 2010 中的 InfoPath Forms Services。

  2. 在 Windows PowerShell 中,键入 Install-SPInfoPathFormTemplate –Path <表单模板文件位置路径>,然后单击“确定”。

    备注

    表单模板作为 .xsn 文件保存在由 InfoPath 2010 中的设计器指定的位置。

    备注

    可以通过添加 –EnableGradualUpgrade 参数来启用逐步升级。

尽管已上载表单模板,但用户尚不能使用它。必须由某个网站集的管理员将此表单模板激活到该网站集。也可以由同样对此网站集具有管理权限的服务器场管理员完成激活操作。有关如何激活表单模板的详细信息,请参阅该页上的“激活经管理员核准的表单模板”。