SharePoint發(fā)行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能強(qiáng)大的團(tuán)隊(duì)協(xié)作環(huán)境,使得組織能夠在整個(gè)組織內(nèi)部實(shí)現(xiàn)整合、組織、查找和提供 SharePoint站點(diǎn)。 本文主要介紹SharePoint 2013中,簡(jiǎn)單發(fā)布InfoPath表單,并添加后臺(tái)代碼,示例比較簡(jiǎn)單,主要描述的是一個(gè)創(chuàng)建InfoPath的過(guò)程,而非多么深?yuàn)W的后臺(tái)代碼,希望能夠給初學(xué)者帶來(lái)幫助。 主要過(guò)程有 ?? 新建一個(gè)InfoPath表單 ?? 修改表單的信任級(jí)別并添加證書(shū) ?? 發(fā)布到InfoPath得到管理員認(rèn)證 ?? 設(shè)計(jì)InfoPath布局及添加控件,在代碼中編輯,添加表單功能 ?? 發(fā)布表單到SharePoint文檔庫(kù) ?? 修改文檔庫(kù)支持內(nèi)容類型,并添加InfoPath表單的內(nèi)容類型 詳細(xì)的創(chuàng)建過(guò)程 1、 打開(kāi)InfoPath Designer,選擇空白表單,可以看到右側(cè)描述,發(fā)布到SharePoint或者網(wǎng)絡(luò)位置,我們要發(fā)布到網(wǎng)絡(luò)位置,然后上傳到SharePoint表單庫(kù); 2、 新建以后,如下圖: 之后我們修改表單的標(biāo)題,然后在右側(cè)添加域,之后再拖動(dòng)至表單中間,當(dāng)然我們可以選擇插入 – 表格進(jìn)行布局; 3、下面就是添加域,如下圖: 4、添加域的名稱,如下圖: 5、添加表格進(jìn)行布局,然后拖動(dòng)Name到表格里,如下圖: 6、然后點(diǎn)擊文件 – 信息,高級(jí)表單選項(xiàng),修改信任級(jí)別和證書(shū): 7、表單選項(xiàng),選擇安全和信任,如下設(shè)置,如果沒(méi)有證書(shū),可以創(chuàng)建: 8、選擇發(fā)布,發(fā)布表單至SharePoint庫(kù),如下圖: 9、選擇SharePoint網(wǎng)站的位置,中間如果彈框,需要管理員賬號(hào),目的準(zhǔn)備此表單以供管理員核準(zhǔn),如下圖: 10、點(diǎn)擊下一步,看到提示需經(jīng)管理員核準(zhǔn),所以之前彈出需要管理員賬號(hào); 11、指定模板的位置,發(fā)布核準(zhǔn)后的表單到計(jì)算機(jī)上,如下圖: 12、選擇桌面,保存為infopath.xsn文件,如下圖: 13、添加列,也就是Name,選擇下一步: 14選擇發(fā)布,即把經(jīng)過(guò)網(wǎng)站認(rèn)證的模板,發(fā)布到物理路徑下了: 15、發(fā)布成功,該表單已經(jīng)可以在瀏覽器中使用了,只需上傳到SharePoint服務(wù)器: 16、管理中心,上載表單模板(一般應(yīng)用程序設(shè)置),先點(diǎn)擊驗(yàn)證: 17、發(fā)現(xiàn)驗(yàn)證通過(guò),可以上傳了: 18、上載成功,如下圖: 19、在該模板的下拉列表中,選擇激活到網(wǎng)站集(激活后,會(huì)在網(wǎng)站集功能里多一個(gè)功能),如下圖: 20、激活表單模板頁(yè)面,選擇激活位置,點(diǎn)擊確定即可: 21、回到infopath.xsn表單,點(diǎn)擊開(kāi)發(fā)工具,代碼編輯器,如下圖: 22、點(diǎn)擊完代碼編輯器,會(huì)彈出Visual Studio界面,如下圖: 23、回到InfoPath模板,點(diǎn)擊開(kāi)發(fā)工具,添加OnLoad事件,如下圖: 鼠標(biāo)放在選擇的事件上,會(huì)有提示,說(shuō)明這個(gè)事件是做什么用的,在什么情況,我們應(yīng)該使用該事件; 24、查看VS代碼里,會(huì)多一個(gè)事件,如下圖: 25、添加一個(gè)按鈕,如下圖: 接下來(lái),我們可以右鍵菜單,選擇添加按鈕的代碼;我們也可以添加其他的控件,用來(lái)讀取或者展示我們的數(shù)據(jù); 同時(shí),在myFields中的Name上,右鍵可以復(fù)制xPath值,在表單代碼中獲取或者設(shè)置控件值的時(shí)候,都是需要的,也就是后面類似“/my:myFields/my:Name”這樣的; 26、在按鈕上右鍵,按鈕屬性,修改ID,點(diǎn)擊編輯表單代碼: 27、發(fā)現(xiàn)VS里多一個(gè)事件,可以在事件里添加我們的代碼;我只是測(cè)試表達(dá)發(fā)布,寫了個(gè)簡(jiǎn)單的代碼,就是把一行string類型,輸出到Name域里面,如下圖: 28、更新模板的時(shí)候,可能會(huì)彈出版本號(hào)相同的問(wèn)題,報(bào)錯(cuò),下面有解決方法: 29、更新模板的版本號(hào),可以手動(dòng)修改下表單選項(xiàng)中,版本控制的版本號(hào),即可(強(qiáng)烈建議,版本號(hào)按照規(guī)律一點(diǎn)點(diǎn)來(lái),不要亂寫,便于管理): 30、創(chuàng)建一個(gè)測(cè)試的文檔庫(kù),作為表單發(fā)布使用,如下圖,選擇庫(kù)設(shè)置: 31、啟用內(nèi)容類型管理,如下圖: 32、添加內(nèi)容類型,如下圖: 33、添加我們的表單,Publish: 34、修改默認(rèn)的內(nèi)容類型,把我們的設(shè)置為默認(rèn): 35、可以看到新建文檔里面,有了我們發(fā)布的模板,點(diǎn)擊試試: 36、點(diǎn)擊Publish,彈出我們的表單,說(shuō)明配置成功: 我這里只是一個(gè)簡(jiǎn)單的測(cè)試表達(dá),你可以試著開(kāi)發(fā)推動(dòng)工作流的,或者完成其他功能的表單,只要你需要; 37、點(diǎn)擊“按鈕”,發(fā)現(xiàn)按鈕的代碼執(zhí)行了,如下圖: 將“這是一條測(cè)試數(shù)據(jù)…”輸出到Name域的控件里面了; 38、后來(lái)嘗試了調(diào)用一下SharePoint的對(duì)象模型,把Web.Title輸出來(lái)了,如下圖: 接下來(lái),可以試試更復(fù)雜的SharePoint展示,或者,寫一個(gè)SharePoint功能表單,都是可以的,但是,InfoPath的弱點(diǎn)在于控件比較少,不夠靈活,這樣區(qū)別于SharePoint頁(yè)面。 39、輸出Web.Title簡(jiǎn)單的代碼截圖,如下圖: 總 結(jié) InfoPath表單在SharePoint中,有著挺重要的作用,看到的有收集xml信息,推動(dòng)工作流,而我這里只是簡(jiǎn)單的介紹了下發(fā)布InfoPath模板和編寫后臺(tái)代碼入門。例子比較簡(jiǎn)單,希望能夠給入門的人帶來(lái)幫助,有興趣的可以自己嘗試。 Sharepoint 可以幫助企業(yè)用戶輕松完成日常工作。 |
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!