Compartilhar via


Como a: implementar o modelo de objeto em uma Web Part personalizada

Você pode criar personalizado Web Parts ao trabalho com dados site ou lista. Esta tarefa programação mostra como criar uma Web Part simples que exibe os títulos e número de itens para todas as listas que contêm itens more than 10 em subsites na atual site.

Para criar uma Web Part que exibe os títulos e número de itens para listas

  1. Crie uma Web Part conforme descrito em Walkthrough: criando uma Web Part SharePoint básica. Este exemplo pressupõe que você criou um aplicativo SimpleWebPart.

  2. Abra WebCustomControl1.cs ou WebCustomControl1.vb para o aplicativo SimpleWebPart e adicionar diretivas para o Microsoft.SharePoint e Microsoft.SharePoint.Utilities, da seguinte maneira:

                            Imports Microsoft.SharePoint
    Imports Microsoft.SharePoint.Utilities
    
                            using Microsoft.SharePoint;
    using Microsoft.SharePoint.Utilities;
    
  3. Remover os objetos HtmlControl HtmlControl usados no exemplo, incluindo declarações para suas variáveis, o manipulador _mybutton_click e o CreateChildControls CreateChildControls método.

  4. Substituir o conteúdo do RenderWebPart RenderWebPart método com o seguinte bloco codificar.

                            Dim mySite As SPWeb = SPContext.Current.Web
    
    output.Write(SPEncode.HtmlEncode(mySite.Title))
    
    Dim subSites As SPWebCollection = mySite.Webs
    Dim site As SPWeb
    
    For Each site In subSites
        output.Write(SPEncode.HtmlEncode(site.Title) & "<BR>")
        Dim lists As SPListCollection = site.Lists
        Dim list As SPList
    
        For Each list In lists
    
            If list.ItemCount > 10 Then
                output.Write(SPEncode.HtmlEncode(list.Title) & " :: " 
                    & list.ItemCount & "<BR>")
            End If
        Next list
    Next site
    
                            SPWeb mySite = SPContext.Current.Web;
    
    output.Write(SPEncode.HtmlEncode(mySite.Title));
    
    SPWebCollection subSites = mySite.Webs;
    
    foreach(SPWeb site in subSites)
    {
    
       output.Write(SPEncode.HtmlEncode(site.Title) + "<BR>");
    
       SPListCollection lists=site.Lists;
    
       foreach(SPList list in lists)
       {
    
          if (list.ItemCount>10) 
          {
              output.Write(SPEncode.HtmlEncode(list.Title) + " : " + 
                 list.ItemCount + "<BR>");
          }
       }
    }
    

    O exemplo primeiro gravará o título do atual site. Ele então itera através de todos os subsites para seus títulos de impressão e todas as listas em cada subsite para imprimir o título lista e número de itens para casos em que lista more than dez itens estão em uma lista.

  5. O menu criação, clique em Solução de Compilação .

  6. Aumentar o nível de confiabilidade em Windows SharePoint Services do mínimo (usar como padrão) em mídia abrindo o arquivo 70c5e93f-e7cb-4285-9c71-56d97973f6db web.config em \\Inetpub\wwwroot\wss\VirtualDirectories\80 e substituindo a seguinte linha:

                            <trust level="WSS_Minimal" originUrl="" />
    

    Com o seguinte:

                            <trust level="WSS_Medium" originUrl="" />
    
  7. Serviços de Informações da Internet da Microsoft Redefinir (IIS) para fazer as alterações no nível de confiabilidade terão efeito.

A Web Part pode ser importada através de interface do usuário em uma Página de Web Parts ou no home page para exibir dados de lista.

Consulte também

Conceitos

Trabalhando com lista de objetos e coleções
Guia de Introdução Com programaticamente personalizar uma Web Site SharePoint em Visual Studio
A validação de segurança e fazer postagens para atualizar os dados
Elevação de privilégio