InfoPath開發實戰(1):引言

來源:互聯網
上載者:User

InfoPath是從Office 2003是加入的新成員,簡單的說,它是一款表單設計和填寫軟體。我們可以使用InfoPath提供的許多布局方式和控制項來快速設計表單;可以使用規則來根據條件執行一些操作;使用資料驗證來驗證輸入內容的合法性;使用條件式格式設定來控制控制項的外觀;使用公式來動態擷取或計算控制項的值;還可以從Web Services、SharePoint、XML檔案、SQL Server資料庫和Access資料庫等外部資料源中擷取資料並應用到表單中。

另一方面,InfoPath以XML作為資料載體,並以XSL來呈現資料,這些技術的應用使得InfoPath表單更具靈活性。當表單中的資料被更改時,引用了該資料的公式就會立即進行計算。而且配合InfoPath Forms Services,還可以將InfoPath表單呈現在Web頁面上,並可以脫離用戶端,在瀏覽器中進行填寫。雖然可以在Web頁面中瀏覽的InfoPath表單會受到一些限制,但其主要功能並沒有受到限制。

InfoPath擁有傑出的無代碼設計能力,這使得它能夠快速設計表單並投入使用。如果這些功能仍然不能滿足需求,還可以搭配Visual Studio來開發包含代碼的表單範本。由於InfoPath採用了XML作為資料載體,所以我們並不需要學習大量的InfoPath 物件模型,實際上,大多數時候我們所編寫的代碼都是在使用XPath來操作InfoPath DOM。

什麼情況下會需要開發包含代碼的表單範本呢?比如在設計表單時使用了資料連線來擷取資料,然而,InfoPath的資料連線是無法通過無代碼的方式進行修改的。假如需要將使用者的輸入作為Web Services或SQL查詢的參數,就需要添加代碼來進行處理。

包含代碼的InfoPath有兩種開發方式:VSTA和VSTO,我們可以根據實際情況來選擇使用那一種開發方式。

VSTA的全稱是Visual Studio Tools For Applications,是InfoPath提供的一種開發方式,安裝InfoPath時勾選InfoPath下的“.NET可程式化性支援”就會安裝VSTA。使用VSTA進行InfoPath開發,只需要在相應位置選擇“編輯表單代碼”就會自動啟動或轉到Visual Studio的相應位置。VSTA開發的InfoPath表單範本需要.NET Framework 2.0的支援。

VSTO的全稱是Visual Studio Tools for Office,是Visual Studio 2008提供的一種開發Office相關應用的項目樣板集。VSTO和VSTA主要有兩點區別:

使用VSTO將InfoPath設計器整合到了Visual Studio中,所以在使用VSTO開發InfoPath表單範本時,不需要開啟InfoPath用戶端軟體。

VSTO開發的InfoPath表單目標需要.NET Framework 3.5的支援。

我個人比較喜歡VSTO帶來的統一介面開發體驗,所以本系列文章都將使用VSTO來進行樣本的開發。

本系列文章首先將逐個介紹InfoPath支援的資料連線,以及如何使用代碼來對它們進行擴充。

相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。