65.9K
CodeProject 正在变化。 阅读更多。
Home

InfoPath GUID 更新器

starIconstarIconstarIconstarIconemptyStarIcon

4.00/5 (1投票)

2009 年 5 月 28 日

CPOL

1分钟阅读

viewsIcon

20059

downloadIcon

204

在不打开文件的情况下更新 InfoPath 受管数据连接的 GUID。

InfoPath_GUID_Updator.jpg

引言

您是否在将 InfoPath 表单部署到其他服务器时遇到困难,这些服务器与开发服务器具有不同的 GUID? 部署后,由于无法访问特定数据源,您的表单可能无法从 SharePoint 列表中检索数据。

背景 

在我的例子中,我需要经常将我的 InfoPath 表单部署到生产服务器,该服务器的一些 SharePoint 列表具有不同的 GUID。 因此,我必须重新添加生产服务器中的数据连接,才能检索正确的 GUID,为此,我还需要在生产服务器上安装 Microsoft InfoPath 和 VSTA。

我认为这对于部署来说是一场噩梦,特别是当您只有远程桌面进行操作,并且远程响应速度非常慢时。

之后,我决定编写一个应用程序来自动更新 GUID。 首先,我们必须知道开发和生产服务器中的 GUID,以便在 XML 文件中进行配置。 运行此应用程序时,所有 GUID 将自动替换。

Using the Code

要定义开发和生产 GUID,您需要在 syn.xml 中进行配置:

<?xml version="1.0" encoding="utf-8" ?>
<guidsyn>
  <group>
    <syn type="Hearing" development="{C1433D1A-934B-4E22-8CB7-581F97CFAC0D}" 
	production="{C1433D1A-934B-4E22-8CB7-581F97CFAC0D}"></syn>
    <syn type="Court Users" development="{03EB7AC1-A94D-4467-B037-9A1CBB669BE3}" 
	production="{AC6599FC-5301-46FD-8093-B724541AD3C8}"></syn>
    <syn type="Signature" development="{A9AF447A-177C-4BA4-A481-F6DFDEFBDF04}" 
	production="{1098B1E0-7264-4989-9F3E-B197B7A23919}"></syn>    
  </group>
</guidsyn>

关注点

  1. 您只需要配置一次 syn.xml,然后就可以将其用于其他 InfoPath 表单。
  2. 提供从开发环境更新到生产环境或从生产环境更新到开发环境的选项。
  3. 此应用程序可用于 xsn 或浏览器启用的 xsn。

历史

  • 创建于 2009/05/25
© . All rights reserved.