Ir para o conteúdo principal

Osmar Silva

Ir para Pesquisa
Home
  

 Apresentação e boas vindas

Osmar Silva
 
Antes de qualquer coisa, obrigado pela sua visita!
 
Este blog tem por finalidade trazer informações e novidades sobre as tecnologias em que atuo, SharePoint e .Net. Em resumo, desejo gerar boas discussões e compartilhar conhecimento.
Espero que gostem, e voltem. Sejam muito bem-vindos!
 
Um pouco sobre mim:
 
Graduando em Sistemas de Informação, tem atuado em grandes projetos de intranets e portais para empresas como Ford, Gerdau, Johnson & Johnson, Citibank utilizando as tecnologias Microsoft. Técnico especialista certificado, tem se especializado nas tecnologias SharePoint e Microsoft .Net desde 2005.
 
Atualmente, é desenvolvedor de software com foco na customização de aplicações SharePoint.
 
Contatos:
Skype: osilvaa

 
 
Overview: Melhorias do SharePoint 2010

Boa tarde pessoal,

Hoje estava assistindo a um dos vídeos disponibilizados pela Microsoft sobre o SharePoint 2010. As melhorias no SharePoint 2010 são muito notáveis. Vou comentar brevemente sobre as principais melhorias, na minha opinião, são as que envolvem listas e soluções.

Veja as melhorias abaixo:

  • Event Model.
  • Web UI e Asp.Net Forms
  • Workflow
  • Listas
  • Soluções

Para quem trabalha em ambientes com diversos registros em listas, o SharePoint 2010 trouxe melhorias no que diz respeito a isso. A lista foi otimizada para receber grande quantidade de dados, e promete ajudar, e muito, quem passou por problemas como este no SharePoint 2007.

As soluções agora são criadas através do Visual Studio, por design. É possível ordenar projetos dentro de uma feature e removê-los. Também é possível definir pra onde seus arquivos serão redirecionados através de simples cliques. Outra melhoria significante é poder adicionar Application Pages através da integração entre SharePoint 2010 e Visual Studio.

Isso tudo visa aumentar a produtividade e centralizar os recursos. Maravilhoso!

Vamos em frente. Em breve mais posts sobre SharePoint 2010.

 

Até logo,

Osmar Silva

Overview: WebParts no SharePoint 2010

Bom dia pessoal,

Esta semana comecei a estudar de forma sistemática o SharePoint Foundation 2010, e comecei por um tópico muito interessante: webparts.

No SharePoint 2007, o processo de criação de webparts era mais demorado devido à necessidade de alguns (ou vários deploys) para ajustar o layout, já que toda a webpart era criada por código fonte. Para não mudar drasticamente a forma padrão de construir foi mantida, embora seja lenta, e ela se chama Standard WebParts.

Melhorando, na minha opinião, a criação de webparts, o SharePoint 2010 permite aos desenvolvedores criarem as Visual WebParts. Elas trabalham utilizando UserControls, o que aumenta demais a produtividade. Você pode arrastar e remover controles, e ver todo o layout antes de fazer o deploy. Muito simples! Quem conheceu a SmartPart sabe bem o que representa a utilização de UserControls para este tipo de trabalho.

O deploy integrado com o VisualStudio 2010 continua tão simples como no SharePoint 2007. Não preciso nem tecer comentários a respeito.

Que venha o próximo tópico.

 

Até mais,

Osmar.

Retomando os trabalhos na comunidade: Planejamento de 2010
Boa tarde pessoal,
 
Estou de volta ao blog. Peço perdão pelos meses de ausência. Agora estou retomando com força total.
 
A minha idéia para este ano é postar ou publicar artigos semanalmente, e sempre que aparecerem novidades ou notícias interessantes, com certeza, estarei compartilhando com vocês.
 
Este ano falarei de SharePoint Foundation, que é a plataforma que tenho estudado no momento. Após ter postado alguns artigos e posts, passarei a falar de SharePoint Server 2010. E, caso eu estude algo muito interessante, e que seja compartível com a linha de pensamento da comunidade, postarei também.
 
Bom, é isso! Esse post foi para dizer que estou vivo e estou voltando com tudo.
 
Abraços. Até breve.
WebCasts: Visual Studio 2010
Pessoal,
 
Passeando no blog do meu amigo Agnaldo, li um post bem interessante, contendo 31 webcasts sobre a nova versão do Visual Studio 2010.
 
 
Bons estudos!
 
Abraços.
Erro ao atualizar um ítem programaticamente: A validação de segurança para esta página é inválido. O que fazer?
Pessoal,
 
Após alguns dias sem blogar, devido a minha mudança e a falta de internet em minha nova residência, apareci para dar mais uma daquelas dicas que você poderá usar em seus projetos de desenvolvimento de software.
 
Em mais um desses projetos em que trabalho, ao atualizar um ítem numa lista era retornada a seguinte mensagem de erro: The security validation for this page is invalid. Depois de algumas tentativas, resolvi estudar um pouco sobre este erro e encontrei algumas soluções interessantes e que poderão te ajudar a solucionar este erro.
 
  1. Antes de executar a atualização do ítem, ou seu código, verifique se ele está atendendo os seguintes requisitos:
    1. Execute o código com privilégios elevados;
    2. Desabilite a propriedade FormDigestSettings do seu web application enquanto estiver executando seu código. Esta propriedade representa a coleção de configurações da validação de segurança. Por este motivo, estaremos desabilitando esta propriedade momentâneamente;
    3. Habilite marcando como TRUE a propriedade AllowUnsafeUpdates do objeto SPWeb enquanto estiver executando o código. Esta propriedade é responsável por permitir ou não atualizações no banco de dados como resultado de uma solicitação GET ou sem requisitar validação de segurança;
    4. Atualize o objeto SPWeb após executar o código.

Veja este exemplo:

SPSecurity.RunWithElevatedPrivileges(delegate()    {

        using (SPSite site = new SPSite(url))

        {

            using (SPWeb web = site.OpenWeb())

            {

                SPWebApplication webApp = web.Site.WebApplication;

                webApp.FormDigestSettings.Enabled = false;

                web.AllowUnsafeUpdates = true;

                

                //Seu código aqui

                

                web.Update();

                web.AllowUnsafeUpdates = false;

                webApp.FormDigestSettings.Enabled = true;

            }

        }

    });

 

2.  E por último, se todas as alternativas anteriores não fizerem com que esta mensagem desapareça e você tenha a certeza que todo o seu código foi verificado, você pode, alternativamente, desabilidar a validação de segurança do SharePoint em: Central Administration ---> Application Management ---> Web Application General Settings ---> marque a opção Off em Enable Security Validation. ATENÇÃO: Este procedimento não é recomendado pela Microsoft.

 

É isto. Espero ter ajudado.
 
Um forte abraço,
Osmar Silva

Erro ao instalar o MOSS: This product requires ASP.NET v2.0 to be set to ‘Allow’ in the list of Internet Information Services (IIS) Web Server Extensions.
Pessoal,
 
Ontem estava configurando mais uma VM e me deparei com uma mensagem de erro atípica: This product requires ASP.NET v2.0 to be set to ‘Allow’ in the list of Internet Information Services (IIS) Web Server Extensions.
 
Como o próprio instalador recomenda, reinstalei o Asp.Net removendo e depois adicionando-o dentro de Painel de Controle > Adicionar/remover programas > Adicionar/remover componentes do Windows. Fiz este procedimento duas vezes, mas o Asp.Net 2.0 não apareceu dentro da seção Web Server Extensions do IIS. Tive que sair a busca de soluções. E encontrei.
 
Se ocorrer este erro em uma de suas instalações MOSS ou WSS, faça o seguinte:
 
  1. Por linha de comando (Command Prompt), acesse o diretório [[Diretório Raiz]]\WINDOWS\Microsoft.NET\Framework\v2.0.50727, e digite aspnet_regiis -i. Tente executar o instalador novamente.
  2. Se o erro persiste, manualmente marque como 'Allow' o Asp.Net 2.0 dentro do IIS Web Server Extensions.

Figura 1: ISS Web Sever Extensions após as configurações

Espero que ajude. Qualquer dúvida, entrem em contato comigo.

Abraaaaaços.

 
Artigo: Customizando as barras de navegação do SharePoint programaticamente
Pessoal,
 
Está em nossa seção de artigos e tutoriais, mais um que escrevi: Customizando as barras de navegação do SharePoint programaticamente.
 
Para acessá-lo, clique aqui.
 
Leeeeiam!
 
Abraços!
Fazendo cast de um SPListItem para um campo do tipo calculado

Pessoal,

 

Hoje estava estudando uma solução para uma empresa, e precisava rapidamente pegar o valor de uma coluna calculada. Nunca havia tido essa necessidade, mas hoje pintou. São poucas referências na web sobre essa classe, principalmente em português e como foi muito útil para mim, resolvi compartilhar. É bem simples, veja:

 

 

SPFieldCalculated fieldCalculated = (SPFieldCalculated)item.Fields["ColunaTipoCalculada"];

string strValue = calc.GetFieldValueAsText(item["ColunaTipoCalculada"]);

 

Mais uma dica para meu score!

Espero que ajude.

Em breve vocês verão mais um artigo sobre navegação no ar!

Abraços! Até breve!

Erro inesperado ao adicionar uma webpart. O que fazer?

Pessoal,

 

Mais uma dica bem interessante, que pode ser aplicada em um dos seus projetos.

 

Sintoma:

Quando desenvolvemos alguma webpart e a instalamos, pode ser que ela retorne algum erro, e seja tratado pelo SharePoint como um simples erro inesperado, e se não for bem tratado, pode tornar seu site um caos.

 

Solução:

Algumas vezes, acontece do usuário ser redirecionado para a tela de manutenção de webparts automaticamente após o erro. Quando não acontece isso, você já deve ter pensado em excluir páginas, views, e até listas! Há uma maneira simples de acessar a página onde você removerá esta webpart com erro:

 

Adicione ?contents=1 para qualquer URL de páginas dentro do SharePoint e você verá a página de manutenção de webparts. Remova a webpart que está com erro, e pronto.  Seu site voltará ao estado anterior. Agora, você precisa reparar sua solução.

 

Simples, não é?!

 

Espero que tenham gostado.

 

Abraços,

Osmar Silva

Filtrando e ordenando colunas por QueryString
Pessoal,
 
Estes dias em um projeto com listas gigantes, estávamos sofrendo um pouco com a busca de ítens. Nossa busca não funcionava, estávamos em migração de ambiente, enfim, precisávamos de uma solução mais rápida do que o filtro via browser do SharePoint, já que é uma demora esperar ele renderizar todos os valores de uma coluna que você deseja filtrar. Pois bem, diante dessa dificuldade, encontrei uma solução bem fácil e prática: filtrar ou ordenar as colunas que desejava por QueryString. Coloquei os parâmetros que o filtro manda para o navegador, sem precisar utilizá-lo. Vejam como é simples:
 

Filtro:

Para filtrar colunas de listas ou bibliotecas do site, faça o seguinte:

SeuSite/Lists/SuaView.aspx?FilterField1=NomeDoCampo&FilterValue1=ValorPesquisado

Onde:

            FilterField: É o parâmetro que recebe o nome do campo que você deseja pesquisar. Você pode ter muitos FilterFields  (1, 2, 3...) como parâmetro, desde que possua FilterValues com mesmos índices, ou seja, possua a mesma quantidade e posições, por exemplo: Se possuir um FilterField10, deve possuir um FilterValue10.

            FilterValue: É o parâmetro que recebe o valor do campo que você pesquisa. Como mencionado acima, deve estar associado a um FilterField.

 

Exemplo:

http://www.meudominio.com.br/Lists/Usuarios/AllItems.aspx?FilterField1=Nome&FilterValue1=Osmar

 

 

Ordenação:

Para ordenar a visualização de uma de suas listas ou bibliotecas por uma determinada coluna, faça o seguinte:

SeuSite/Lists/SuaView.aspx?SortField=NomeDoCampo&SortDir=DireçãoEmQueSeráOrdenada

Onde:

            SortField: É o parâmetro que recebe o nome do campo pelo qual deseja ordenar sua lista ou biblioteca. Você pode ter apenas um SortField.

            SortDir: É o parâmetro responsável pela ordenação da coluna escolhida. Para este parâmetro, apenas dois valores são válidos:

    •  ASC: Ordena de forma crescente, ascendente.
    • DESC: Ordena de forma decrescente.

Exemplo: 

http://www.meudominio.com.br/Lists/Usuarios/AllItems.aspx?SortField=Nome&SortDir=Desc

 

Uma dica bem simples e fácil de usar, não acham?

 

Vejo vocês em breve!

 

Abraços!

 

1 - 10 Próximo

 ‭(Oculta)‬ Links Administrativos