• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當(dāng)前位置:雨林木風(fēng)下載站 > 辦公軟件教程 > 詳細(xì)頁面

        SharePoint 下文多表聯(lián)合查詢 案例圖文教程

        SharePoint 下文多表聯(lián)合查詢 案例圖文教程

        更新時間:2024-02-08 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

        SharePoint發(fā)行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能強(qiáng)大的團(tuán)隊協(xié)作環(huán)境,使得組織能夠在整個組織內(nèi)部實現(xiàn)整合、組織、查找和提供 SharePoint站點。

        在SharePoint的企業(yè)應(yīng)用中,遇到復(fù)雜的邏輯的時候,我們會需要多表查詢;SharePoint和Sql數(shù)據(jù)表一樣,也支持多表聯(lián)合查詢,但是不像Sql語句那樣簡單,需要使用SPQuery的Joins屬性來完成。

          下面,我們通過一個簡單的例子,為大家演示一下如何使用SPQuery通過查閱項字段來進(jìn)行兩個列表的聯(lián)合查詢。

          1、首先創(chuàng)建測試列表,City是城市,然后有一個列表叫做Address,是地址,通過查閱項Location進(jìn)行關(guān)聯(lián),CityID字段是Number類型,這里代表城市的ID號;

          創(chuàng)建列表完畢以后,輸入一些簡單的測試數(shù)據(jù),如下圖:

        clip_image001

          2、測試列表Address,添加一個查閱項字段,特別要說的是,截圖勾選了Title,后來因為查閱項關(guān)聯(lián)的就是Title,我就去掉了,希望不要對后來造成誤會,如下圖:

        clip_image002

          3、查看創(chuàng)建完畢列表的所有欄,如下圖:

        clip_image003

          4、看著Location:CityID這樣的名稱不是很舒服,索性點進(jìn)去,改名,如下圖:

        clip_image004

          5、如下圖,便是我們創(chuàng)建完畢的測試列表,包含簡單的測試數(shù)據(jù):

        clip_image005

          6、創(chuàng)建一個控制臺程序,引用Microsoft.SharePoint.dll,編寫測試代碼,因為控制臺程序的創(chuàng)建過程非常簡單,這里只貼了核心代碼,如下:

        復(fù)制代碼
         1 using (SPSite site = new SPSite(SiteUrl)) 2 { 3     using (SPWeb web = site.RootWeb) 4     { 5         SPQuery query = new SPQuery(); 6         //Joins屬性,這里有INNER和LEFT兩種方式連接,均可查詢,而且支持多表連接; 7         query.Joins = "" + 8                             "" + 9                                 "" +10                                 "" +11                             "" +12                         "";13         //設(shè)置關(guān)聯(lián)的查閱項字段14         query.ProjectedFields = "";16         //設(shè)置需要顯示的字段17         query.ViewFields = "" +18                             "" +19                             "";20 21         SPList list = web.GetList(ListName);22         SPListItemCollection itemcoll = list.GetItems(query);23         foreach (SPListItem item in itemcoll)24         {25             SPFieldLookupValue Location = new SPFieldLookupValue(item["Location"].ToString());26             SPFieldLookupValue CustomCityID = new SPFieldLookupValue(item["CustomCityID"].ToString());27             Console.WriteLine("ID:" + item.ID.ToString() + " Title:" + item["Title"].ToString() + " Location:" + Location.LookupValue + " CustomCityID:" + CustomCityID.LookupValue);28         }29     }30 }
        復(fù)制代碼

          7、執(zhí)行控制臺程序,下面是查詢的結(jié)果,如下圖:

          到這里,大家可能會有疑問,這樣的查詢,和列表的查詢是一樣的,怎么叫做多列表聯(lián)合查詢呢?下面請繼續(xù),聽我慢慢道來;

        clip_image006

          8、我們在列表City里多添加一列,名稱暫且叫做Mark,但是不將其作為查閱項關(guān)聯(lián)到Address列表,如下圖:

        clip_image007

          Address列表所有欄屬性,并不包含Mark,如下圖:

        clip_image008

          9、同時為代碼的ProjectedFields多添加Mark的字段屬性,如下圖:

        query.ProjectedFields ="";

          10、同時為顯示屬性加入CustomMark字段,如下圖:

        query.ViewFields = "" +                    "" +                    "" +                    "";

          輸出添加CustomMark字段的值,如下:

        SPFieldLookupValue CustomMark = new SPFieldLookupValue(item["CustomMark"].ToString());Console.WriteLine("CustomMark:" + CustomMark.LookupValue)

          11、再次執(zhí)行控制臺程序,并沒有以查閱項關(guān)聯(lián)到Address的Mark字段,也被查詢出來了,也就是我們說的多表聯(lián)合查詢,如下圖:

        clip_image009

        結(jié)

          以上內(nèi)容,就是本文的全部內(nèi)容,SharePoint多表查詢,通過查閱項字段進(jìn)行關(guān)聯(lián),然后使用SPQuery的Joins屬性進(jìn)行關(guān)聯(lián)查詢,通過設(shè)置關(guān)聯(lián)的字段和需要顯示的字段來設(shè)置顯示,完成關(guān)聯(lián)查詢。

          本例是使用列表City和Address進(jìn)行關(guān)聯(lián)查詢,查詢Address列表通過查閱項關(guān)聯(lián)查詢City列表;列表結(jié)構(gòu)附后,好了,就到這里吧,希望本文能夠帶給需要的人以幫助,謝謝!

        附:列表結(jié)構(gòu)

          列表一:City

          字段:Title(默認(rèn)字段,單行文本,作為Address關(guān)聯(lián)的查閱項)

             CityID(數(shù)字類型,作為Address關(guān)聯(lián)的查閱項)

             Mark(單行文本,作為多表查詢的測試字段)

          列表二:Address

          字段:Title(默認(rèn))

             Location(查閱項,關(guān)聯(lián)City列表的Title)

             CustomCityID(查閱項,關(guān)聯(lián)City列表的CityID)


        Sharepoint 可以幫助企業(yè)用戶輕松完成日常工作。

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統(tǒng)下載排行

        主站蜘蛛池模板: 爽爽爽爽爽爽爽成人免费观看| 亚洲免费在线视频| 亚洲制服丝袜第一页| 最近中文字幕国语免费完整 | 亚洲av日韩av欧v在线天堂| 亚洲香蕉久久一区二区| 57PAO成人国产永久免费视频| 亚洲人成黄网在线观看| 无码人妻一区二区三区免费手机| 亚洲国产精品美女| 一区二区无码免费视频网站| 美女视频黄免费亚洲| 午夜一级毛片免费视频| 五月天网站亚洲小说| 毛片无码免费无码播放| 亚洲卡一卡2卡三卡4麻豆| 日本妇人成熟免费中文字幕| 亚洲AV综合永久无码精品天堂| 日韩在线a视频免费播放| 黄色毛片免费观看| 亚洲午夜国产精品无码 | 伊人久久亚洲综合影院首页| 在线永久免费观看黄网站| 曰批全过程免费视频免费看| 亚洲熟妇av一区二区三区| 91香蕉国产线观看免费全集| 四虎亚洲精品高清在线观看| 男人的天堂亚洲一区二区三区 | 亚洲日韩精品无码专区| 日韩免费电影在线观看| 国产精品小视频免费无限app| 久久久久亚洲精品成人网小说| 国产一卡2卡3卡4卡无卡免费视频 国产一卡二卡3卡四卡免费 | 最新精品亚洲成a人在线观看| 一区二区免费视频| 亚洲欧美国产国产一区二区三区| 国产成人精品亚洲精品| 免费国产黄网站在线观看动图| 精品国产综合成人亚洲区| 久久精品无码专区免费| 亚洲欧洲日本在线|