Inquiridor
Alterar atributo WebBrowsable da WebPart - SharePoint 2010

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
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 -
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
-
-
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 -
-
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 -
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 -
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 -
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 -
Ola cristian PJ,
Da uma vista de olhos neste artigo a ver se ajuda
André Lage Microsoft SharePoint, CRM Consultant
Blog:http://aaclage.blogspot.com
Codeplex:http://spupload.codeplex.com/http://simplecamlsearch.codeplex.com/ -