来自SharePoint列表的数据连接通常在InfoPath filler或浏览器表单中很好用。然而,在(浏览器可用的)InfoPath表单模板中使用数据连接引入了一些潜在的管理和认证挑战(它们只需将InfoPath中的数据连接转化为UDC----通用数据连接----文件即可解决)。UDC文件从表单模板中抽取数据连接信息,并将连接信息放置在特定的SharePoint库DCL----数据连接库----),如下图。
InfoPath2010使用数据连接来迎合UDC文件类型。它们有.udcx或.xml文件拓展名。你可以使用UDC文件连接到不同类型的数据源。UDC文件保存在SharePoint服务器,然后 在表单模板中用作数据连接。在数据连接库中使用UDC文件提供了一下潜在优势:
1. 你可以发布表单模板(可以访问不同安全域----即另一个服务器----的数据源)。这是很有用的功能,因为跨安全域时,浏览器表单认证非常具有挑战性。
2. 对你来说,配置数据连接(在InfoPath Filler客户端和InfoPath Forms Service中都能工作)变得简单。
3. 你可以轻松修改UDC文件来重新指引数据连接到新的或更新的数据源,而不需要修改引用UDC文件的所有表单。比返回更新每个表单模板简单多了。
4. 最后,你可以有地方发布(跨多个表单甚至多个服务器的)数据连接。想想你在业务中可能使用,且在多个不同表单中有用的常用数据源----如部门名、工作职位、储存位置等等的列表。这类信息在一个位置维护数据连接和安全设置更加简单。业务中所有需要这些信息的表单都可以引用一个UDC。UDC文件和数据连接库结合是简化大型或复杂表单环境极好的策略。
添加UDC的过程实际相当简单。首先,你需要在SharePoint中有数据连接库。假设有一个,你像往常一样在InfoPath添加你的数据连接。在管理数据连接对话框,简单使用“转换为链接文件按钮”,它可以带你通过向导转换并保存你的连接为UDC文件。
你将需要提供在SharePoint中数据连接库的位置。我们发布数据连接为UDC文件Pilots.udcx到库Pilot Information。
完成以后,通过使用 “从SharePoint服务器”按钮,你可以在其他新建表单中重用数据连接。
下一步,浏览数据连接库中的UDC文件,选择一个新建表单需要的那个。
现在你的新建表单可以使用来自Pilots Name SharePoint列表数据连接(上个练习中创建)的数据。然而,它现在保存在集中管理的一个数据连接库中,并且“需要这个信息”的表单可以引用单个UDC获取它们“需要的数据”。