Есть ли способ в SharePoint изменить представления библиотеки документов для каждого пользователя? - PullRequest
0 голосов
/ 02 декабря 2009

Мы используем WSS 3.0, и меня спросили, могут ли пользователи устанавливать представления по умолчанию для каждого пользователя. Кто-нибудь знает какой-либо метод (программный или через сам GUI), чтобы дать пользователям возможность изменять представления по умолчанию для каждого пользователя? 30 минут поиска и поиска в административных меню оказались бесполезными. Если нет, то это особенность MOSS 2007?

Ответы [ 2 ]

1 голос
/ 02 декабря 2009

Если вы работаете в WSS 3.0, вы можете программно выбирать или изменять представления, используя веб-часть, которая получает ListViewWebPart и изменяет запрос или представление на лету. Вот пример кода, который я использую для фильтрации содержимого любого данного представления:

    private ListViewWebPart GetListViewWebPart()
    {
        ListViewWebPart webPart = new ListViewWebPart();

        foreach (WebPart wp in WebPartManager.WebParts)
        {
            if (wp.GetType() == typeof(ListViewWebPart))
            {
                webPart = (ListViewWebPart)wp;
            }
        }
        return webPart;
    }


    private void ApplyStrategySecurity(string camlFilter)
    {
        // Get the listview webpart
        ListViewWebPart wp = GetListViewWebPart();

        // Apply the query to the listview
        XmlDocument doc = new XmlDocument();
        doc.LoadXml(wp.ListViewXml);
        if (camlFilter.Length > 0)
        {
            XmlNode queryNode = doc.SelectSingleNode("//Query");
            XmlNode whereNode = queryNode.SelectSingleNode("Where");
            if (whereNode != null)
                queryNode.RemoveChild(whereNode);
            XmlNode newNode = doc.CreateNode(XmlNodeType.Element, "Where", string.Empty);
            newNode.InnerXml = camlFilter;
            queryNode.AppendChild(newNode);
        }
        wp.ListViewXml = doc.OuterXml;
    }
1 голос
/ 02 декабря 2009

Возможно, вы захотите взглянуть на аудиторию, функциональность которой есть в MOSS 2007.
К сожалению, он недоступен в WSS 3.0

Вот разумный обзор. Профили пользователей и таргетинг на аудиторию в SharePoint 2007

...