Хранение списков SharePoint и сайтов SharePoint - PullRequest
1 голос
/ 22 февраля 2011

Вот вопрос для всех, у меня есть список сайтов sharepoint, который помещен в выпадающий список, я хотел бы перечислить через каждый сайт и вернуть список списков, которые есть, и сохранить их отдельно, чтобы они можно обработать позже в программе. Итак, я пытаюсь сделать это здесь, и они добавляются в коллекции, и теперь, когда я остаюсь, мне интересно, как бы я связал эти две коллекции вместе, потому что, очевидно, когда он создает запись для let mysp.com/PR со списками 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)
            }
        }
    }
}

1 Ответ

0 голосов
/ 24 февраля 2011

Я бы загрузил всю вашу информацию в общие списки пользовательских объектов .NET (например: List<SharePointSite> availableSites и внутри вашего объекта SharePointSite у вас есть свойство, которое возвращает список SharePointList (конечно, с этого конкретного сайта)

Как только все загружено (и в кеше, чтобы избежать тяжелой работы еще раз), вы можете легко привязать свои выпадающие списки к общим спискам и при необходимости иметь каскадные списки

Обратите внимание, что когда выПри загрузке объекта вы можете сохранить guid, url и title как для сайта, так и для списка, таким образом, у вас есть все доступные списки, которые вы можете использовать позже, и вы можете легко идентифицировать их по их guid (URL определенно будетуникальный, если вы берете полный URL-адрес, а не относительный URL-адрес сервера, но удобнее находить ваши элементы на основе guid, он выглядит менее грязным; -))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...