日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

带有托管代码的InfoPath2007表单模版发布到SharePoint表单库(浏览器方式查看)

發(fā)布時間:2023/12/9 HTML 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 带有托管代码的InfoPath2007表单模版发布到SharePoint表单库(浏览器方式查看) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在本篇文章中,將與大家分享如何將一個帶有托管代碼(manage code)InfoPath2007表單模版發(fā)布到SharePoint Server2007的表單庫中,并使得最終用戶可以通過瀏覽器方式訪問。

1.???????? 創(chuàng)建InfoPath表單模版

在這里,我們使用VSTO2005InfoPath2007。生成帶有托管代碼的InfoPath表單模版有兩種方法:

l?方法一:首先,用InfoPath定制表單模版,包括數(shù)據(jù)源、視圖等。當需要使用托管代碼來實現(xiàn)表單的后臺邏輯操作的時候,通過VSTO2005建立InfoPath表單項目,然后使用之前創(chuàng)建好的模板。這種方法適用于表單模版數(shù)據(jù)項比較多,視圖比較復(fù)雜的場景。

l?方法二:直接通過VSTO2005建立InfoPath表單項目,在統(tǒng)一的VS.net環(huán)境中生成表單模版的數(shù)據(jù)源、視圖等部分。此種方法適用于表單模版數(shù)據(jù)項比較少,視圖比較簡單的場景,因為InfoPath的用戶使用體驗不是特別好。

在這里,我們使用方法二。

a)???????? 創(chuàng)建InfoPath項目。


?
選擇“
InfoPath表單模版”,為項目命名為“IPFromBrowser

?
如果需要使用已有的
InfoPath表單模版,那么您需要在此處選擇左邊“基于現(xiàn)有表單模版創(chuàng)建項目”的“導(dǎo)入”。這里,我們選擇“設(shè)計新的:”-〉“表單模版”基于“空白”。因為我們需要創(chuàng)建一個可以在瀏覽器端使用的表單模版,所以,一定要選上最下方的“僅啟用瀏覽器兼容性功能”。選擇“確定”。

a)???????? 設(shè)計InfoPath表單模版:

開發(fā)界面如下:


?

如果沒有看到InfoPath設(shè)計器的部分,可以通過如下操作添加,選擇“視圖-〉設(shè)計任務(wù)”:


?
選擇“設(shè)計任務(wù)
-〉數(shù)據(jù)源”,然后,選擇“添加域或組

?

? 我們將此節(jié)點命名為“textbook.并將其作為“文本框”展示給最終用戶;

?
選擇左側(cè)的“工具箱”,將按鈕拖至設(shè)計界面:




雙擊“按鈕”,為按鈕編寫
click事件:
?
選擇“編輯表單代碼”:


? 我們的應(yīng)用場景是,點擊“按鈕”,上面的文本框顯示“hello onion!”。代碼如下:


調(diào)試編寫的項目,成功!

?
a)???????? 為表單模版發(fā)布做準備:信任級別及證書

選擇“工具”-〉“表單選項”


?


在“表單選項”中選擇“安全和信任”:


?

因為在表單中使用了代碼,所以在“安全級別”方面,要去掉“自動確定安全級別(推薦)”,而選擇“完全信任”:


?

與此同時,因為表單有代碼,而且安全級別設(shè)置為“完全信任”,相應(yīng)的,“表單模版簽名”要選擇“為此表單模版簽名”。在此處,可以使用其它公司的認證、簽名。在這個演示中,我們使用windows自己的證書。即選擇“創(chuàng)建證書”:


?
點擊“選擇證書”,選中需要的證書后,點擊“確定”:

? 然后,點擊“確定”退出。

?

保存項目。

1.???????? 發(fā)布InfoPath表單模版

現(xiàn)在,我們開始發(fā)布InfoPath表單項目了。如果表單中沒有代碼,那您可以非常方便的把模版發(fā)布到文檔庫中。如果有了代碼,那就只能有一種方式,就是需要管理員審批。原理是,表單作者將表單庫發(fā)布到SharePoint上,其實是把表單發(fā)布到一個管理員可以訪問到的地方(比如網(wǎng)絡(luò)共享服務(wù)器)。管理員需要將表單模版上傳到管理中心的“管理表單”,確定將表單在“網(wǎng)站集”激活、可用。最后,管理員,需要在“網(wǎng)站集”上激活相應(yīng)的表單模版。

這樣的過程雖然非常復(fù)雜,但是對于管理員維護表單模版非常方便。將模版的使用及開發(fā)、審核分開。

a)???????? 表單模版設(shè)計者發(fā)布表單模版到SharePoint服務(wù)器。

下面,我們就開始介紹如何發(fā)布InfoPath表單模版:

可以選擇“生成”-〉“發(fā)布”,也可以在“設(shè)計任務(wù)”中選擇“發(fā)布表單模版”,為了保險起見,您還可以運行“設(shè)計任務(wù)”中的“檢查設(shè)計方案”看模板是否有問題。

?

選擇“具有或不具有InfoPath Forms ServicesSharePoint服務(wù)器(S):


?

輸入需要發(fā)布表單模版的sharepoint地址:

?

點擊“下一步”,在這個頁面中,一定要保證選中“使用戶可以通過瀏覽器填寫此表單”,否則無法完成后續(xù)的發(fā)布工作。

?


選擇“下一步”,在這個頁面中,列出了“指定此表單模版的位置和文件名”,其實就是需要您填寫,希望把表單發(fā)布在什么位置供管理員審核、上載,同時,將工程文件打包成一個
InfoPath表單模版.xsn文件,該文件中包含了VSTO生成的.dll代碼。

選擇“瀏覽”:


放在服務(wù)器上的文件,我們?nèi)悦麨椤?/span>IPFromBrowser”:

?


選擇“下一步”,在此處,您可以添加
InfoPath表單模版中的結(jié)點,作為顯示在SharePoint表單庫的列。


?

選擇“下一步”:

?


點擊“發(fā)布”。

?


選擇“關(guān)閉”。至此,表單創(chuàng)建者的工作完成了(在生產(chǎn)環(huán)境中,表單創(chuàng)建者需要告知管理員需要發(fā)布的表單模版包括模板存放的網(wǎng)絡(luò)位置)。

?

a)???????? 管理員上載表單模版,并審批、激活表單。

管理員打開“SharePoint 3.0管理中心”:


????????

選擇“應(yīng)用程序管理”:

?


選擇“
InfoPath Forms Services”的“管理表單模版”:

?


在此處,您可以看到所有管理表單,選擇“上載表單模版”:

?


選擇“瀏覽”,選擇剛才發(fā)布到網(wǎng)絡(luò)服務(wù)器上的
InfoPath表單:

?


選擇“打開”:

?


在此,您可以選擇“驗證”,來檢查表單模版的問題:

?


點擊“確定”:

重新選擇InfoPath表單模版,點擊“上載”:

?


表單模版上載成功,點擊“確定”:

?


在“管理表單模版”頁面,您可以看到剛剛上載的表單模版“
IPFromBrowser”:

?


點擊表單模版旁的下拉箭頭,選擇“激活到網(wǎng)站集”:

?


在這里,您可以選擇激活位置(也就是你需要使用該表單模版的位置)。點擊“確定”。

?

下面,我們來激活網(wǎng)站集上的表單模版。

進入SharePoint門戶網(wǎng)站:

??

選擇“網(wǎng)站操作”-〉“網(wǎng)站設(shè)置”-〉“修改所有網(wǎng)站設(shè)置”:

?



選擇“網(wǎng)站集管理”下面的“網(wǎng)站集功能”:

?


此時,您可以注意到,我們剛剛激活的表單模版
IPFromBrowser處于“停用”狀態(tài),點擊“激活”:

?


此時,該表單模版發(fā)布成功,已經(jīng)可以使用了。下面,我們就將發(fā)布成功的表單模版部署到表單庫。

1.???????? InfoPath表單模版部署到表單庫

a)???????? SharePoint門戶網(wǎng)站上建立表單庫

打開主頁:

?


點擊“網(wǎng)站操作”
-〉“查看所有網(wǎng)站內(nèi)容”:

?


選擇“創(chuàng)建”:

?



??



選擇“庫”下面的“表單庫”:

?


為表單庫命名,其他值保持默認值,點擊“創(chuàng)建”:

?


點擊“設(shè)置”
-〉“表單庫設(shè)置”:

?


選擇“常規(guī)設(shè)置”中的“高級設(shè)置”:

?


在“內(nèi)容類型”部分的“是否允許管理內(nèi)容類型”,選擇“是”;同時,將“啟用了瀏覽器的文檔”部分的“打開啟用了瀏覽器的文檔”,選擇“顯示為網(wǎng)頁”(否則,表單模版會以客戶端的方式打開):

?


其他值保持默認值,點擊“確定”:

?



?


b)???????? InfoPath表單模版部署到表單庫

繼續(xù)在上一頁面中操作:
?


在內(nèi)容類型部分,您會看到“從現(xiàn)有網(wǎng)站內(nèi)容類型添加”的鏈接,點擊:

?



?

在“可用網(wǎng)站內(nèi)容類型”處,選擇我們需要部署的表單模版“
IPFromBrowser”,將它添加到“要添加的內(nèi)容類型”:

?


點擊“確定”。


至此,InfoPath表單的開發(fā)、發(fā)布、部署就完成了。讓我們來測試一下:

回到“IPFromBrowser”表單庫:

?


選擇“新建”
-〉“IPFromBrowser”:


?

?
? 轉(zhuǎn)載自:李婷 2007/1/11


源代碼下載:InfopathDemoFile

轉(zhuǎn)載于:https://www.cnblogs.com/lygx/archive/2009/09/15/1567349.html

總結(jié)

以上是生活随笔為你收集整理的带有托管代码的InfoPath2007表单模版发布到SharePoint表单库(浏览器方式查看)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。