none
Alterando o GUID de uma lista RRS feed

  • Pergunta

  • Presiso trocar o GUID de uma lista, pois ela está com o id padrão de custom list. Mas preciso que ela se diferencie, para que eu possa acessá-la através de um event handler. Alguém pode me dar uma luz? 

    P.S.: Acho que o caminho é acessar o xml da lista, mas não sei onde ele fica salvo.
    terça-feira, 29 de dezembro de 2009 16:56

Respostas

  • Lucas,

    Quando você cria uma lista, o SharePoint atribui a esta lista uma Identificação Única (GUID), não é possível alterar este cara depois de a lista ter sido criada. Talvez seja possível pelo banco de dados, mais a Microsoft não recomenda alterar o banco (e nem faria sentido, vc acaba perdendo a garantia do produto).

    Por outro lado, acho que sua dúvida esta relacionada a identificação do Modelo de Lista, o modelo tipo Lista Customizada possui a identificação 101, você pode criar um novo modelo de lista, especificar o seu ID (do Modelo e não da Lista), e verificar se a lista é do seu modelo atráves do seguinte código:

    SPWeb oWeb = SPContext.Current.Web;
    SPList oList = oWeb.Lists["Minha Lista"];
    if (oList.BaseTemplate.ToString().Equals("19001"))
    {
    // Meu modelo de lista, fazer as alterações necessárias
    }
    Geralmente, os modelos de lista padrão do SharePoint são instalados com Feature, neste caso, eles ficam localizados na pasta C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES(Dentro da pasta da feature tem o modelo de lista)

    Eu deixo por aqui alguns links que podem lhe ajudar a criar o seu modelo de lista.

    http://msdn.microsoft.com/en-us/library/ms466023.aspx

    http://ari.provoke.co.nz/archive/2007/04/18/creating-a-custom-sharepoint-2007-list-definition.aspx

    http://blogs.msdn.com/mcsnoiwb/archive/2008/12/01/creating-list-definitions-with-content-types.aspx

    Espero que consiga, qualquer coisa, fala ai.... =) ..

    Abraços... =) .....
    MCTS - Windows Sharepoint Services - Application Development
    quarta-feira, 30 de dezembro de 2009 11:26

Todas as Respostas

  • Lucas,

    Quando você cria uma lista, o SharePoint atribui a esta lista uma Identificação Única (GUID), não é possível alterar este cara depois de a lista ter sido criada. Talvez seja possível pelo banco de dados, mais a Microsoft não recomenda alterar o banco (e nem faria sentido, vc acaba perdendo a garantia do produto).

    Por outro lado, acho que sua dúvida esta relacionada a identificação do Modelo de Lista, o modelo tipo Lista Customizada possui a identificação 101, você pode criar um novo modelo de lista, especificar o seu ID (do Modelo e não da Lista), e verificar se a lista é do seu modelo atráves do seguinte código:

    SPWeb oWeb = SPContext.Current.Web;
    SPList oList = oWeb.Lists["Minha Lista"];
    if (oList.BaseTemplate.ToString().Equals("19001"))
    {
    // Meu modelo de lista, fazer as alterações necessárias
    }
    Geralmente, os modelos de lista padrão do SharePoint são instalados com Feature, neste caso, eles ficam localizados na pasta C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES(Dentro da pasta da feature tem o modelo de lista)

    Eu deixo por aqui alguns links que podem lhe ajudar a criar o seu modelo de lista.

    http://msdn.microsoft.com/en-us/library/ms466023.aspx

    http://ari.provoke.co.nz/archive/2007/04/18/creating-a-custom-sharepoint-2007-list-definition.aspx

    http://blogs.msdn.com/mcsnoiwb/archive/2008/12/01/creating-list-definitions-with-content-types.aspx

    Espero que consiga, qualquer coisa, fala ai.... =) ..

    Abraços... =) .....
    MCTS - Windows Sharepoint Services - Application Development
    quarta-feira, 30 de dezembro de 2009 11:26
  • Valeu, eu estava meio perdido aqui.

    Tive que fazer o seguinte:


    Cria uma Solution no VS.
    Foi uma  list definition with wvent receiver no Visual Studio, então ele automaticamente cria uma lista com um novo id, então copio o schema da minha lista pro Solution e então dou o deploy da minha solution. E lá está minha lista com o meu evento junto.


    Abraço!
    segunda-feira, 4 de janeiro de 2010 17:31