SharePoint發(fā)行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能強大的團隊協(xié)作環(huán)境,使得組織能夠在整個組織內(nèi)部實現(xiàn)整合、組織、查找和提供 SharePoint站點。 SPListItem的Url屬性返回的不是絕對路徑,形式如下面: http://cary/Lists/Discussion/itemtitle 這種形式是不能作為鏈接打開的,很多時候我們在取到這個item的同時還要得到這個item的url,比如你篩選出列表中指定的數(shù)據(jù)并發(fā)郵件給相關(guān)人員的時候,在郵件的內(nèi)容中就需要有個這個item的鏈接。 Moss中提供了一個PAGETYPE枚舉,具體如下表: 名稱 | ?描述 | ?PAGE_DEFAULTVIEW | ?Default view. Value=0. | ?PAGE_DIALOGVIEW | ?File dialog box view. Value=2. | ?PAGE_DISPLAYFORM | ?Display form for list items. Value=4. | ?PAGE_DISPLAYFORMDIALOG | ?Display form for a file dialog box. Value=5. | ?PAGE_EDITFORM | ?Edit form for list items. Value=6. | ?PAGE_EDITFORMDIALOG | ?Edit form for a file dialog box. Value=7. | ?PAGE_INVALID | ?Not used. Value= -1. | ?PAGE_MAXITEMS | ?Not used. Value=11. | ?PAGE_NEWFORM | ?New form for list items. Value=8. | ?PAGE_NEWFORMDIALOG | ?New form for a file dialog box. Value=9. | ?PAGE_NORMALVIEW | ?Normal view. Value=1. | ?PAGE_SOLUTIONFORM | ?Solution form. Value=10. | ?PAGE_VIEW | ?View, including both default view and normal view. Value=3. | 我們就可以通過如下代碼來得到item的鏈接: SPList list = site.Lists.GetList("/Lists/Discussion "); SPListItem item = list.Items[id]; String strUrl=list.Forms[PAGETYPE.PAGE_DISPLAYFORM].Url + "?ID=" + item.ID 利用這個可以得到下面形式鏈接: http://cary/Lists/Discussion/DispForm.aspx?ID=680 這個就可以作為鏈接打開了. ? 附錄: ??????????? DataTable dt = new DataTable(); ??????????? dt.Columns.Add("標題"); ??????????? dt.Columns.Add("路徑"); ??????????? ??????????? SPSite site = new SPSite("http://sharepoint02:9003"); ??????????? SPWeb web = site.OpenWeb(); ??????????? SPList list = web.GetList("/Lists/List1"); ??????????? String strUrl = ""; ??????????? for (int i = 0; i < list.items.count;=""> ??????????? { ??????????????? strUrl = list.Forms[PAGETYPE.PAGE_DISPLAYFORM].Url + "?ID=" + list.Items[i].ID; ??????????????? DataRow dr = dt.NewRow(); ??????????????? dr["標題"] = list.Items[i].Title; ??????????????? dr["路徑"] = "" + list.Items[i].Title + ""; ??????????????? dt.Rows.Add(dr); ??????????? }
Sharepoint 可以幫助企業(yè)用戶輕松完成日常工作。
|