none
Criar um event Receiver tipo onload de uma Lista. RRS feed

  • Pergunta

  • Boa noite,

    antes da lista carregar-se na página, precisava de ter um evento para actualizar alguns elementos da lista.

    Tenho eventos caso o item esteja a ser adicionado ou que já tenha sido adicionado, mas precisa de ter um evento antes de ser adicionar algum item.

    Como posso fazer isso em C#? 

    Cumprimentos,

    Pedro


    • Editado xtinction84 segunda-feira, 30 de janeiro de 2012 22:44
    segunda-feira, 30 de janeiro de 2012 22:44

Respostas

Todas as Respostas

  • Olá Pedro!

    Não entendi muito bem ua dúvida... você precisa de um evento que seja executado quando um item esteja sendo criado? Para isso tem o ItemAdding. Que ocorre quando o item esta sendo adicionado a lista.

    Referência:

     

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

     

    terça-feira, 31 de janeiro de 2012 00:40
  • Olá,

    Estou falando antes mesmo de a lista ser criada na página. 

    Antes que a página seja carregada com a lista, preciso de actualizar alguns items de algumas colunas.

    Preciso de algum tipo de evento para tratar disso, mas qual?

    Cumprimentos,

    Pedro

     

    terça-feira, 31 de janeiro de 2012 00:48
  • Antes do load acho um pouco complicado... Tem como explicar um pouco mais sua necessidade? Por que deve ser no load da página? Essa atualização de campos depende de que?
    terça-feira, 31 de janeiro de 2012 01:08
  • Exemplo:

    tenho uma lista1 com as colunas:

    Id         Nome

    1           mário

    2           lopes

    3           joana

     

    E tenho outra lista2

    id            título

    1             mário

     

    E  sempre que um utilizador adicione ou edite o campo "título" da lista2 as únicas opções que ele vai ter são: mário,lopes ou joana.

    Logo antes do utilizador ir adicionar ou editar algum item da lista2, tenho que ir antes saber que items da coluna "Nome" existem. Mas não estou a encontrar nenhum Event Receiver que faça isso. O que acho estranho, uma vez que em ASP.NET tinhamos o event "onLoad" onde podíamos tratar de alguns elementos do site, antes de mostrar o conteúdo do site. 

    terça-feira, 31 de janeiro de 2012 01:19
  • Você esta falando isso na hora do cadastro?

    Exemplo: o usuário que vai cadastrar algo na lista 2 somente pode cadastrar os nomes disponíveis na lista 1. Seria isso?

    Se for criar uma coluna do tipo consulta na lista 2 consumindo os valores da lista 1.

    Alguns prints para ajudar:

    Lista1:

     Campo Criado Na lista 2:

     

     


    terça-feira, 31 de janeiro de 2012 01:34
  • Resultado listagem 2:

     

     

    • Marcado como Resposta xtinction84 terça-feira, 31 de janeiro de 2012 01:41
    terça-feira, 31 de janeiro de 2012 01:36
  • Yoo!!

     

    Valeu!!!

     

    É isso mesmo!! :)

     

    E em C#  é possível fazer esses passos todos?

    terça-feira, 31 de janeiro de 2012 01:41
  • Sim em C# você iria criar uma lista programaticamente e usar campo do tipo SPLookUpField.

    Referência para isso:

     

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

    • Marcado como Resposta xtinction84 terça-feira, 31 de janeiro de 2012 16:43
    terça-feira, 31 de janeiro de 2012 15:49