解決InfoPath 2007表單的部署問題

2021-04-22 07:40:49 字數 925 閱讀 9385

最近開發乙個小型的考勤系統,infopath2007 表單

都快做完了,於是拿到同事那裡打算測一下,在同事的機器上開啟infopath2007的xml檔案的時候報了乙個錯,說找不到form template,鬱悶!回想起來,之前使用基於網路路徑的方式部署,但選擇了乙個本地路徑,所以當這些xml檔案在其它機器上開啟時,infopath會試圖去尋找在我機器上的那個路徑,找得到才怪!

infopath2007生成的xml檔案其實是標準的xml檔案,無非加上了乙個infopath2007的標籤,如:

<?mso-infopathsolution name="urn:schemas-microsoft-com:office:infopath:attendance:-myxsd-2007-05-31t02-02-21" href="file:///c:/tonyqus/other/publish/attendance.xsn

看了一下相關資料,大部分都是說如何基於infopath form server或sharepoint來部署,這個成本太高了,自然不會考慮,不過還有乙個選項即使用installable form template(可安裝表單模板),這個選項可以在發布嚮導中找到,但要注意如果要使用這個功能必須安裝visual studio 2003或2005。

它會要求你填寫公司名稱和語言種類,這裡的公司名稱是有用的,最終的檔案將被安裝到%program files%/《公司名稱》/《表單名稱》/表單模板檔案(.xsn)。不過接下來大家要注意一點,製作好安裝檔案之後現在自己機器上裝一遍,然後用%program files%/《公司名稱》/《表單名稱》/目錄下的模板檔案來生成用於填寫的表單,這樣的話有乙個好處,生成的檔案頭不會帶有乙個href標記,如下:

當然啦,如果你連安裝也不想安裝,還有一種方案,那就是用xslt。比如我們可以做乙個叫做abc的xslt檔案,然後我們可以在infopath2007的xml檔案中加入xslt引用標籤:

如何為Infopath重複表新增自動遞增的行號

這是今天在講表單設計和工作流時候的乙個小問題,之前在infopath 2007中很容易實現,因為有乙個函式 position,可以自動獲取當前行的編號。但是這個函式在infopath 2010中已經刪除了,嘗試使用該函式會遇到如下的錯誤提示 找了下資料,後來是這樣解決的,使用下面的表示式 count...

為Infopath2010重複表新增自動遞增的行號

在重複表裡使用自動遞增行號中infopath2010與infopath2007有點不大一樣,2010版本已經刪除了position函式。不過沒關係,2010一樣支援行號的。使用下面的表示式 count preceding sibling local name yourrepeatinggroupna...

access 2007建立表關係

前兩個 表 和 查詢 可以分別檢視表和查詢,而 兩者 選項卡則可以同時顯示表和查詢。選擇你想要在這個關係中包含的表 可以利用control鍵一次同時選中多個表 兩個表之間沒有關係線相連,這表示你還沒有為這兩個表之間建立任何關係。首先,我們要確定在這個關係中的 主鍵 欄位和 外來鍵 字段。當你確定好這...