none
Alterar atributo WebBrowsable da WebPart - SharePoint 2010 RRS feed

  • Pergunta

  • Caros,

    Preciso fazer uma verificação na inicialização da minha WebPart. O atributo deverá aparecer nas propriedades da WebPart conforme esta verificação . A ideia é simples:

    if(condição satisfaz)
        _var = true;
    else
        _var = false;
    
    [WebBrowsable(_var),
    Category("My Category"),
    Personalizable(PersonalizationScope.Shared),
    WebDisplayName("My Attribute")]
    public String MyAtt{ get; set; }

    Como está acima não funciona. Quem puder ajudar, agradeço muito! 

    Grato desde já.

    Cristian P.J.


    Cristian P.J.
    MCT, MCITP, MCTS

    sexta-feira, 19 de abril de 2013 20:43

Todas as Respostas

  • Cristian,

    Veja se isso ajuda: http://fabiangehrke.com.br/2011/04/30/utilizando-propriedades-de-web-parts-com-visual-web-parts/


    Atenciosamente,

    Fabian André Gehrke
    MCITP e MCPD SharePoint 2010
    http://fabiangehrke.com.br

    segunda-feira, 22 de abril de 2013 13:44
    Moderador
  • Fabian,

    Agradeço a ajuda. Ja tentei fazer como você orientou, mas recebo a mensagem conforme imagem abaixo:

    Será que estou fazendo algo errado?

    Abraços.


    Cristian P.J.
    MCT, MCITP, MCTS



    • Editado Cristian PJ segunda-feira, 22 de abril de 2013 18:03
    segunda-feira, 22 de abril de 2013 18:02
  • Cristian,

    Vc criou uma visual web part no Visual Studio e apareceu esse erro?


    Atenciosamente,

    Fabian André Gehrke
    MCITP e MCPD SharePoint 2010
    http://fabiangehrke.com.br

    segunda-feira, 22 de abril de 2013 18:24
    Moderador
  • Sim, Projeto Visual WebPart. Visual Studio 2012. SharePoint Foundation 2010. O erro ocorreu ao executar o projeto. Inclusive já fiz deploy, mas ainda ocorre o erro. 

    O que preciso é fazer uma verificação quando a WebPart sobe. Esta WebPart possui um front end e três funções diferentes que são habilitadas através de arquivos de licença. Conforme a licença, a propriedade deve ou não aparecer.


    Cristian P.J.
    MCT, MCITP, MCTS

    segunda-feira, 22 de abril de 2013 18:51
  • Peraí, uma coisa de cada vez. Qndo vc cria uma webpart nova ela funciona ou dá o erro ao carregar o controle?

    Atenciosamente,

    Fabian André Gehrke
    MCITP e MCPD SharePoint 2010
    http://fabiangehrke.com.br

    segunda-feira, 22 de abril de 2013 18:56
    Moderador
  • A WebPart funciona. Consigo fazer o deploy normalmente. Removendo o código problemático, consigo usar a WebPart perfeitamente. O problema é o carregamento do controle:

    Control control = Page.LoadControl(_ascxPath);

    Como pode ver na imagem que enviei, o diretório/arquivo não é localizado. Mas o que eu preciso mesmo é fazer a verificação inicial, e conseguir subir somente as propriedades desejadas. 


    Cristian P.J.
    MCT, MCITP, MCTS, MTA

    segunda-feira, 22 de abril de 2013 19:26
  • Cristian,

    Vc não precisa copiar todo o código lá, esse trecho em específico é default, então nem precisa se preocupar com ele. Foque nas propriedades da web part que deverá funcionar.

    Agora como segundo passo veja se a propriedade aparece. Depois que aparecer, veja se consegue fazer condicional.


    Atenciosamente,

    Fabian André Gehrke
    MCITP e MCPD SharePoint 2010
    http://fabiangehrke.com.br

    segunda-feira, 22 de abril de 2013 19:31
    Moderador
  • Então Fabian. Como falei, minha WebPart está funcionando perfeitamente. O problema é que eu não consigo esconder uma propriedade quando eu quero, pois ao declarar cada propriedade ela já é setada como WebBrowsable(true) ou WebBrowsable(false). É nesse ponto minha dificuldade. Tentei seguir seu artigo para tentar achar uma solução para meu caso, mas caí no problema da imagem acima, onde o diretório/arquivo não é encontrado. Você teria alguma alternativa. Talvez eu até esteja patinando de bobeira. Qualquer ajuda será bem-vinda.

    Cristian P.J.
    MCT, MCITP, MCTS, MTA

    segunda-feira, 22 de abril de 2013 19:45
  • Certo, acho que não vai acontecer, pelo menos não assim. Tenta criar uma ToolPart: http://msdn.microsoft.com/en-us/library/dd584178(v=office.11).aspx ou http://www.dhirajranka.com/?p=420 e veja se funciona.

    Nunca utilizei dessa forma, mas parece promissor.


    Atenciosamente,

    Fabian André Gehrke
    MCITP e MCPD SharePoint 2010
    http://fabiangehrke.com.br

    segunda-feira, 22 de abril de 2013 19:50
    Moderador
  • quinta-feira, 25 de abril de 2013 09:39
    Moderador
  • Interessante André. Vou dar uma olhada sim. 

    Grato.


    Cristian P.J.
    MCT, MCITP, MCTS, MTA

    quinta-feira, 25 de abril de 2013 12:08