InfoPath表单服务是一种服务器技术,它允许用户通过Web浏览器填写Microsoft Office InfoPath表单。用户无需在计算机上安装InfoPath即可填写InfoPath表单,也不需要从Web上下载任何额外的内容。
首先,需要将表单发布为“发布表单到SharePoint库”。在这里,输入SharePoint或InfoPath表单服务站点的位置。
在这个向导中,启用以下两个选项:
指定表单模板的位置和文件名。如果需要,可以创建一个新的表单库。为这个表单库输入名称和描述。选择需要在列表/库中显示的字段。点击发布按钮。表单模板已成功发布。
打开中央管理 => 常规应用程序设置 => 管理表单模板。在这里,有上传表单模板的选项。浏览表单模板。在上传之前,可以验证状态。一旦表单验证状态为成功,就可以上传表单模板。在这里,可以选择站点集合。它将列在管理表单模板下。
右键单击表单并激活到站点集合。激活表单站点集合管理 => 站点集合功能。在这里,可以看到上传的表单和激活选项。最后,可以看到在站点上发布的表单。当点击添加新文档时,它将在浏览器中打开。
在本文中,探讨了如何将表单发布为基于Web浏览器的表单。用户现在可以通过浏览器填写表单,而无需任何额外的软件安装或下载。这为表单的分发和填写提供了极大的便利,同时也提高了表单的可访问性。
InfoPath表单服务的工作原理是将表单模板转换为可以在Web浏览器中查看和填写的格式。这个过程涉及到将表单的XOML(XML Object Model)结构转换为HTML,CSS和JavaScript,以便在浏览器中呈现和交互。
发布过程包括以下步骤:
发布后,表单模板将存储在SharePoint库中,用户可以通过浏览器访问和填写。管理员可以通过中央管理界面管理表单模板,包括上传新模板,激活现有模板,以及监控表单的使用情况。
以下是使用PowerShell脚本将表单模板上传到SharePoint的示例代码:
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
$web = Get-SPWeb http://yoursharepointsite
$list = $web.Lists["Form Templates"]
$file = $web.GetFile("Lists/Form Templates/YourFormTemplate.xsn")
$file.CheckOut()
$file.Update()
$file.CheckIn("Uploaded and ready for activation", [Microsoft.SharePoint.SPCheckinType]::MajorCheckIn)
$web.Dispose()
这段代码首先加载SharePointPowerShell模块,然后获取指定的SharePoint网站。接着,它获取表单模板列表,并获取要上传的表单模板文件。然后,它签出文件,更新文件内容,并进行主要的签入操作。最后,它释放与网站相关的资源。
在发布表单时,请确保有足够的权限来执行这些操作。此外,确保表单模板符合SharePoint的兼容性要求,以避免在发布过程中遇到问题。