繁体   English   中英

存储SharePoint列表和SharePoint网站

[英]Storing SharePoint Lists and SharePoint Sites

这是每个人的问题,我在下拉列表框中添加了一个共享站点的列表,我想枚举每个站点并带回其中的列表,然后将它们分开存储以便进行处理在程序的后面。 因此,我尝试在此处执行此操作,然后将它们添加到集合中,现在我坚持要考虑的是,我想知道如何将这两个集合关联在一起,因为显然当它为let mysp.com/PR创建带有list Documents的条目时,图片和文章。 您如何建议我将这两个关联起来,以便它在检索站点时知道它属于哪个列表? 如果我不清楚,请让我知道,我会尽力清除一下。

谢谢

for (int j = 0; j < MyListofSitesDropDown.Items.Count; j++)
{
    if (MyListofSitesDropDown.Items[j].Value.ToString() != "AllSites")
    {
         //REMOVE UNIMPORTANT CODE HERE

        if (MyListofSitesDropDown.Items[j].Value.ToString() != "INVALID")
        {
            sitecollection1.Add((string)MyListofSitesDropDown.Items[j].Value.ToString());
        }
    }
}
foreach (string siteitem in allsitesalllists)
{
    ListsDropDownBox.Items.Add(new ListItem(siteitem,"SITE" + sitecounter));
    sitecounter++;

    using (SPWeb oWebsite = new SPSite(siteitem).OpenWeb()) //Open SP Web
    {
        SPListCollection collList = oWebsite.Lists; //Open Lists

        foreach (SPList oList in collList)
        //For Each List Execute this
        {
            if (!oList.Hidden)
            {
               listcollection.Add((string))oList.Title)
            }
        }
    }
}

我会将所有信息加载到自定义.NET对象的常规列表中(例如: List<SharePointSite> availableSites并且在您的对象SharePointSite您具有返回SharePointList列表的属性(当然是从该特定站点)

加载完所有内容(并放入高速缓存中以避免再次繁重的工作)之后,您可以轻松地将下拉列表绑定到通用列表,并在需要时具有级联列表

请注意,在加载对象时,您可以存储站点和列表的guid,url和标题,这样,您就可以拥有所有可用列表,以后可以重复使用,并且可以通过其guid轻松识别它们。如果您使用完整的URL,而不是服务器的相对URL,则该URL将绝对是唯一的,但是根据GUID来查找您的项目比较方便,它会减少脏感;-))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM