2008-08-21 63 views

回答

2

如果我理解正確的情景:

您有一個InfoPath表單,與提交您的數據的數據連接。 您希望將此表單部署到多個SharePoint Server上,並讓這些數據連接將數據提交給當前部署的服務器。

您無法真正避免需要在每個要部署表單的SharePoint服務器上工作。但是,您可以繞過需要修改InfoPath表單模板。

如果您使用SharePoint數據連接庫(DCL)並通過數據連接創建UDC文件,則在每個想要使用的SharePoint Server上...然後您的InfoPath模板可以與UDC文件。

下面是關於與SharePoint的DCL整合InfoPath中的一篇文章的鏈接:

http://msdn.microsoft.com/en-us/library/bb267335.aspx

+0

我已經嘗試過了,並沒有能夠得到它的工作。但我會再試一次。謝謝! – Tundey 2009-01-15 13:29:44

+0

試了一遍,它的工作。謝謝。 – Tundey 2009-01-23 17:26:33

0

通過站點特定的,你的意思是表單中的數據連接是指表單部署到的服務器?如果是這種情況,也許你可以調整你的連接來使用本地主機而不是數據連接URL的主機名部分的服務器名稱。

0

在我的情況下,我沒有使用內置的「保存」按鈕。我有一個數據連接,用於將數據「發佈」到另一個列表。

是的,這就是我所說的網站特定。我不認爲你可以使用localhost'cos,然後當用戶保存表單時,它會嘗試發送到用戶的計算機(即本地主機)。我試圖使用相對路徑,但似乎沒有工作。

2

如果您進入提交選項,可以選擇使用規則執行自定義操作。如果設置了所有數據連接,則可以配置規則以選擇要提交的連接。

6

這是一個常見的問題,如果你正在一個開發的系統上,需要部署到生產系統從時間時間。我使用基於正則表達式執行(純文本)替換的腳本。

每個部署

  1. 讓你的形式;-)
  2. 的備份保存形式的源代碼。 (我建議你在源代碼文件而不是.xsn上工作,因爲xsn只是一個帶有源文件的重命名的.cab文件,而且你可以以更令人滿意的方式使用源代碼控制。)
  3. 打開清單。XSF文件
  4. 搜索XML節點「DataConnections」
  5. 搜索和替換的網站網址的一部分
  6. (不要忘了保存路徑,文件級&網站屬性和publishUrl)
  7. 從InfoPath Designer部署

我使用一個腳本來完成所有的替換。這工作正常,已經爲我節省了很多工作。

1

re:speedfox的答案,儘量遠離編輯清單,只要有可能。它只會導致頭痛。

如果我理解你的問題,你正在部署到多個服務器(DEV,UAT,Production),並且每次從一個環境轉到另一個時需要手動編輯數據連接?原諒我,如果我在簡化問題

我發現,使數據連接的網站相對最好的辦法是:

  1. 使用數據連接文件中的表格。在infopath中打開數據連接嚮導,併爲所有數據連接點擊「轉換...」,這將您的數據連接從表單中嵌入到獨立的XML文件中。您需要在SharePoint站點上有一個Data Conenction Library來存儲這些數據。在瀏覽器中創建它。

  2. 後您已轉換和連接返回到它,就會有一個連接選項...按鈕,用它來從「本地數據連接庫」變爲「集中管理的連接庫」

  3. 上傳數據連接是在您的網站數據連接庫到中央管理

  4. 當您發佈的形式確認您發佈到一個集中管理的位置(中央管理)

  5. 使用您的形式a中的內容類型ny在該網站集上形成圖書館。

  6. 要在另一個站點上使用表單,請將數據連接文件上載到新服務器中央管理中心,並將(不變)表單發佈到集中管理的表單。

1

請參見我的博客文章,我帶你一步一步有關快照包括以下幾個:

一個。將InfoPath數據連接轉換爲SharePoint中的DCL庫。 b。將InfoPath表單發佈到SharePoint列表/庫 c。爲InfoPath表單創建一個.wsp解決方案包及其代碼隱藏 d。創建一個將在生產站點上部署InfoPath表單的批處理腳本。 e。確保InfoPath表單已被部署爲功能 f。修改生產環境中的DCL。 g。與文件/表格庫

相關聯的InfoPath中的內容類型看到完整的博客文章:http://www.sharepointfix.com/2009/12/infopath-2007-form-and-nintex-workflows.html

相關問題