Ir para o conteúdo principal

TechShare 2010  

Ir para Pesquisa
Home
  

 Apresentação e Boas Vindas

Wagner Amorim

Wagner Amorim

Blog do Consultor de TI Wagner Amorim, foi criado com o foco de divulgar informações sobre as tecnologias SharePoint e Microsoft .NET, visando principalmente discussões e o compartilhamento de informações úteis para toda a Comunidade de Profissionais de TI que possuem interesse nessas tecnologias. Sejam bem vindos!
 
Informações e contatos do profissional:
 
Participante de diversos projetos para médias e grandes empresas utilizando tecnologias Microsoft, têm se especializado nas Tecnologias SharePoint e Microsoft .NET desde 2003.
 
Atualmente atua como Consultor SharePoint Sênior por todo o Brasil, com participação focada no desenvolvimento e extensibilidade dos Produtos e Tecnologias SharePoint, também participa como membro ativo das comunidades TechNet e MSDN.
 
Adepto do "movimento" ágil para desenvolvimento de softwares, possui bom conhecimento em metodologias como SCRUM e MSF.

Contatos:
wa.amorim@hotmail.com
waamorim.spaces.live.com
 


SharePoint 2010: Visual WebParts
As WebParts são o meio mais comum de se customizar projetos em SharePoint, é um dever para qualquer Desenvolvedor entender o funcionamento de uma WebPart no SharePoint, para uma apresentação do funcionamento de WebParts no SharePoint 2007 veja: http://msdn.microsoft.com/en-us/sharepoint/ee513148.aspx e http://www.canalsharepoint.com.br/tutoriais/Tutoriais/Desenvolvendo%20WebParts%20no%20SharePoint%202007.aspx.

O modelo de desenvolvimento de WebParts no SharePoint já era dividido em dois tipos desde sua versão 2007, que eram Visual WebParts (utilizando UserControls) e as WebParts conhecidas como Standard WebParts, que eram desenvolvidas e “construídas” em runtime, ou seja, sem nenhuma interação visual durante o desenvolvimento.

Leia mais em: CS9014 – SharePoint 2010: Visual WebParts

SharePoint 2010
Canal SharePoint
Visual Studio 2010



Abraços!

Artigo: Manipulando Sites, Listas, Views e Colunas Programaticamente no SharePoint 2007
Olá Galera,
 
Postei mais um tutorial falando sobre como Manipular o SharePoint Programaticamente, o que na verdade serve mais como guia de referência e é uma continuação de outro artigo: Manipulando Itens de Lista Programaticamente no SharePoint.
 
Confiram
 
Manipulando Sites, Listas, Views e Colunas Programaticamente no SharePoint 2007.
 
Abraços!
 

Seja Membro do CanalSharePoint com seu Windows Live ID
 
Olá Pessoal,
 
Recentemente conseguimos implantar a solução de autenticação com Windows Live ID no site da Comunidade Canal SharePoint, que na prática significa que nossos membros do site podem utilizar sua conta Windows Live ID para se autenticar no site, para quem não sabe a conta Windows Live ID é mesma utilizada pra acessar serviços como MSN Messenger,  MSN Hotmail, entre outros.
 
A grande vantagem para o usuário da comunidade é poder gerenciar sua conta de forma centralizada, dessa forma, o gerenciamento das configurações básicas da conta (ex: senha) fica centralizado no serviço Windows Live ID, o que é muito mais prático para a organização e gestão da Comunidade e para os membros.
 
Enfim, acessem o Canal SharePoint e utilizem mais esse benefício que disponibilizamos a todos.
 
Também gostaria de divulgar que como melhores práticas de desenvolvimento, para implantar essa solução, nós líderes do Canal SharePoint partimos de uma solução pronta disponível no CodePlex e a customizamos para o nosso cenário. Abaixo deixo um link para o projeto utilizado e fica mais uma vez a dica de sempre otimizarmos o trabalho e ganharmos produtividade com essa tecnologia incrivel que é o SharePoint. ;)
 
CodePlex CKS - Windows Live Authentication 1.0
 
Parabéns a todos envolvidos nesse projeto.!
 
 

 

RoadMap de WebCasts sobre SharePoint 2010

Olá Pessoal,

A Comunidade Canal SharePoint, maior comunidade de SharePoint do Brasil organiza um RoadMap de WebCasts sobre SharePoint 2010, teremos vários WebCasts realizados durante o primeiro semestre de 2010 por grandes profissionais do mercado como MVPs, profissionais da Microsoft e profissionais com diversas certificações e larga experiência com SharePoint, abaixo segue a grade de Fevereiro.

  • Overview das novas funcionalidades do SharePoint 2010

Data de Início: segunda-feira, 8 de fevereiro de 2010 12:00 Brasília

Overview das novas funcionalidades do SharePoint 2010
Com a evolução dos produtos SharePoint 2007 e agora a nova versão, este webcast terá como objetivo fazer um Overview das funcionalidades do SharePoint 2010 com sua evolução, trazendo informações sobre toda a nova plataforma.

Palestrantes: Bruno Velaz, Wagner Amorim

Link de inscrição: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032441494&Culture=pt-BR

  • Desenvolvendo no SharePoint 2010

Data de Início: terça-feira, 10 de fevereiro de 2010 12:00 Brasília

Desenvolvendo no SharePoint 2010
Nesse WebCast vamos explorar os principais recursos para Desenvolvimento no SharePoint 2010 utilizando WebParts e a nova tecnologia LINQ to SharePoint.

Palestrantes: Wagner Amorim, André Lage (MVP SharePoint - Portugal) e Rodolfo Roim (MVP Lead Brazil)

Link de inscrição: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032441651&Culture=pt-BR

  • Explorando os Ribbons e Dialog Customizations no SharePoint 2010

Data de Início: quarta-feira, 12 de fevereiro de 2010 12:00 Brasília

Explorando os Ribbons e Dialog Customizations no SharePoint 2010
Apresentação da funcionalidade Ribbon em Sharepoint 2010, desenvolvimento e descrição de feature em Ribbon em páginas de Sharepoint e descrição das suas vantagens. Demostração de como o “Client Object Model” de Sharepoint 2010, pode tornar mais enriquecedor ao utilizador.

Palestrantes: Andre Lage (MVP SharePoint - Portugal), Wagner Amorim

Link de inscrição: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032441669&Culture=pt-BR

  • Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005

Data de Início: quinta-feira, 19 de fevereiro de 2010 12:00 Brasília

Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005
Toda empresa que tem um crescimento de forma consideravel em sua estrutura SharePoint, busca aluns pontos importantes: Alta disponibilidade (sistemas 100% no ar), Alta performance (rapidez de processamento) e grande poder de armazenamento. Com isto este webcasts vai falar sobre pontos cruciais para aumentar seu ambiente alcançando todos estes pontos.

Palestrantes: Guilherme Gouveia, Bruno Velaz

Inscrições: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032441672&Culture=pt-BR

  • Instalação e Overview do SharePoint Foundation 2010

Data de Início: sexta-feira, 22 de fevereiro de 2010 12:00 Brasília

Instalação e Overview do SharePoint Foundation 2010
Com a evolução da plataforma SharePoint ® a Microsoft® lança o nova versão  SharePoint Foundation 2010 a nova versão Windows SharePoint Server 3.0. Este webcast fará um overview sobre este novo produto e demonstração de instalação e configuração básica. Demonstrando, sites, workflows, kpi e etc.

Palestrantes: Heber Lopes, Bruno Velaz

Link de inscrição: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032441674&Culture=pt-BR

Comunidade CanalSharePoint

Instalando o SharePoint 2010 no Windows 7

O lançamento do SharePoint 2010 Beta Public em Novembro de 2009 agitou o mercado de profissionais de TI por todo o mundo.

Uma das grandes novidades na parte da infraestrutura do SharePoint 2010 apresentadas na nova versão é sem dúvidas a possibilidade de instalarmos o SharePoint em sistemas operacionais “cliente”, como por exemplo o Windows 7, recomendado apenas para ambientes de desenvolvimento e instalações stand-alone...

Leia mais em: CS9012 – Instalando o SharePoint 2010 no Windows 7

SharePoint 2010
Windows 7


Abraços!

SharePoint 2010 e Office 2010 Beta
Pessoal,
 
Agora o download do SharePoint 2010 Beta  e do Office 2010 Beta já estão disponíveis para qualquer usuário do TechNet, veja a relação de downloads disponíveis:
 
Download Microsoft Office Professional Plus 2010 Beta
 
 
 
Download Microsoft Visio Premium 2010 Beta
http://technet.microsoft.com/en-us/evalcenter/ee390821.aspx
 
Download Microsoft FAST Search Server 2010 for SharePoint Beta
 
Download Microsoft SharePoint Server 2010 Beta
 
 
 
Isso ai galera, agora é sem desculpas, é só baixar e começar os testes.

Abraços.
Artigo: Qual a razão para incentivar as comunidades técnicas?
Pessoal,
 
Acabei de ler esse artigo que apresenta uma idéia nobre da razão de compartilhar conhecimento entre as comunidades técnicas, muito interessante. Gostei tanto do que li que quero compartilhar com todos que acompanham meu Blog.

Qual a razão para incentivar as comunidades técnicas?

Parabéns Fabio Hara!

Abraços.
Artigo: Reporting Services e SharePoint: Relatórios a partir de uma Lista
Olá Pessoal!
 
Hoje publiquei um artigo novo, seguindo uma série de artigos que publicamos focando na integração do SharePoint com o Reporting Services, desta vez iremos abordar como podemos desenvolver e disponibilizar relatórios no SharePoint 2007 através do Reporting Services 2008 em modo integrado e finalizar a série.
 
 
Confiram!


SharePoint 2010 Beta disponível no MSDN e Technet para download
Pessoal,
 
Hoje a Microsoft disponibilizou através do MSDN e Technet Subscription o download do SharePoint 2010 Public Beta. Foram disponibilizados os produtos:
 
 
 
- SharePoint Foundation 2010
- SharePoint Server 2010
- SharePoint Designer 2010
- Visio 2010
 
Isso ai galera, agora é só testar. ;)



Abraços!
Outubro 2009 Cumulative Update para SharePoint Server 2007 e Windows SharePoint Services 3.0

 

Ontem foi anunciado o “Cumulative Update” de Outubro de 2009 para MOSS 2007 e WSS 3.0, o pacote inclui algumas regras a mais no Pre-Upgrade Checker, que tem o objetivo de apoiar os clientes a se preparar para a atualização de seus farms SharePoint para SharePoint 2010.

Mais detalhes em:

Description of the Windows SharePoint Services 3.0 October 2009 cumulative update package
http://support.microsoft.com/kb/974989 (link may not be live yet)

Description of the Office SharePoint Server 2007 October 2009 cumulative update package
http://support.microsoft.com/kb/974988 (link may not be live yet)

Download disponível em:

Windows SharePoint Services 3.0 October 2009 cumulative update package
http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=974989

Office SharePoint Server 2007 October 2009 cumulative update package
http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=974988

Recomenda-se a instalação de um novo SharePoint seguindo os seguintes passos:

  1. Service Pack 2 for Windows SharePoint Services 3.0 e language packs
  2. Service Pack 2 for Office SharePoint Server 2007 e language packs
  3. October 2009 Cumulative Update package for Windows SharePoint Services 3.0
  4. October 2009 Cumulative Update package for Office SharePoint Server 2007

Depois de aplicar as atualizações anteriores, execute o assistente de configuração “SharePoint Products and Technologies Configuration Wizard”. Isso precisa ser feito em cada servidor no farm com o SharePoint instalado.

Veja a matéria completa no blog do time do produto: http://blogs.msdn.com/sharepoint/archive/2009/10/29/october-2009-cumulative-update-packages-for-sharepoint-server-2007-and-windows-sharepoint-services-3-0.aspx

Artigo: Gerenciando alterações na Web.Config com o SPWebConfigModification
Olá Pessoal!
 
Essa semana publiquei um novo artigo que considero muito útil para nós desenvolvedores na seção de Artigos & Tutoriais do Canal SharePoint, vejam:
 
Gerenciando alterações na Web.Config com o SPWebConfigModification
 
 
 
Abraços!
SharePoint 2010 vem com tudo!

SharePoint 2010

SharePoint 2010 vem com tudo!

Isso ai SharePointers, agora o SharePoint 2010 é mais realidade do que nunca. Exatamente nesse momento (19 – 22 de Outubro) está acontecendo o lançamento oficial do produto na SharePoint Conference 2009 em Las Vegas,  eu inclusive me programei para ir mas no final optei por investir esse tempo em um treinamento que irei realizar no fim do ano com alguns MVPs de SharePoint dos EUA, mas esse é um assunto pra outro post.

Voltando ao SharePoint 2010, a Microsoft estava segurando o produto a sete chaves, somente alguns privilegiados profissionais estavam com acesso ao SharePoint 2010 Technical Preview, até então apenas alguns recursos como prints, Site Oficial, Preliminary System Requirements  e o SDK do SharePoint 2010 (Technical Preview), mas agora o lançamento está se materializando em nossas mãos entusiastas da tecnologia. :D

Tenho muitos amigos por lá na Conferência e todos estão bem animados com o que estão vendo, no site do Blog do Time do Produto, já temos muita coisa aparecendo, alguns posts como SharePoint 2010 Resources já lançam alguns sites interessantes como o SharePoint 2010 Developer Center e o  SharePoint Products TechCenter. Outro post muito legal é o SharePoint 2010, onde o Blog traz um overview do produto com alguns prints e uma descrição das novas funcionalidades, esse é o terceiro e último post de uma série publicada pelo Blog para marcar o lançamento do produto, veja os outros 2 Engineering SharePoint e SharePoint History.

SharePoint 2010

O SharePoint 2010 Beta, que estará disponível para o público está prevista para lançamento em Novembro, para os mais anciosos, já existe um Pré-registro para o download do SharePoint 2010 Beta, você pode se cadastrar em http://sharepoint2010.microsoft.com/try-it/Pages/Trial.aspx.

Para Desenvolvedores, recomendo o Microsoft SharePoint Developer Documentation Team Blog, que já tem muitas informações disponíveis para a Comunidade de Desenvolvedores, entre elas destaco o Get Started Developing on SharePoint 2010, com os seguintes módulos:

·         Building Web Parts

·         What Developers Need to Know About SharePoint 2010

·         Building Blocks for Web Part Development

·         Accessing Data and Objects with Server-Side APIs

·         Accessing Data and Objects with Client-Side APIs

·         Accessing External Data with Business Connectivity Services

·         Developing Business Processes with Workflows 

·         Creating Silverlight User Interfaces

·         Sandboxed Solutions for Web Parts

·         Creating Dialog Boxes and Ribbon Controls

Outro recurso importante que já está disponível é o Microsoft SharePoint 2010 SDK

SharePoint 2010 

Bom, acho que já temos bastante coisa pessoal, tentei fazer um resumo para compartilhar com a comunidade o que já estou olhando do Sharepoint 2010, como podem ver, já temos bastante coisa, uma boa lição de casa antes que chegue o Beta.

Estejam atentos, certamente teremos muitas novidades com esse lançamento.

Isso ai pessoal, Lets Go!

 

Top 100 SharePoint Blogs
Olá Pessoal,
 
Recentemente li um post do Evangelista de SharePoint Joel Oleson, muito conhecido no cenário mundial de SharePoint, que divulgou uma lista com os 100 Blogs mais populares/acessados de SharePoint no Mundo.

Achei muito interessante para a comunidade, alguns blogs inclusive estão na minha lista de Blogs Indicados, eu indico especialmente alguns como Andrew Connel, Microsoft SharePoint Team Blog, Heather Solomon o do próprio Joel Oleson entre outros, confira a lista completa:
 
 
Top 100 SharePoint Blogs
 
 
 
SharePoint TOP 100 Blogs
 
Boa leitura!
 
Abraços.
Troubleshooting: SharePoint FBA retornando erro “HTTP 403 - Forbidden”.

Olá Pessoal,

Recentemente passei um sufoco com a publicação de uma Zona de Autenticação FBA (Forms Based Authentication), tudo estava certo, Custom MemberShip Providers implantados e autenticando, URLs definidas e teoricamente tudo bem testado e funcionando.... Será?

Tudo funcionando até que alguns usuários começam a reclamar que ao acessar a URL do FBA o browser (IE7 e IE8) retorna “Acesso negado  / “Forbidden – Access Denied  erro 403.

Inicialmente achei que era o browser, depois avaliei a possibilidade do modelo de autenticação no Site do IIS, Credentials da Application Pool, enfimm... Nada.!

Após algumas horas de troubleshooting, depois de investir algumas horas na famosa estratégia de tentativa e acerto, decidi ser mais inteligente e pesquisar para encontrar a causa... Ufa!

 

Cenário:

Tenho um Portal no MOSS 2007 que possui 2 zonas de autenticação diferentes (Windows Authentication e FBA) cada uma com sua devida URL e MembershipProvider configurada.

O ambiente que suporta isso é um pequeno Farm de 4 Servidores (2 WFEs, 1 BD e 1 INDEX) instalados no Windows Server 2008 (IIS 7) com SQL Server 2008.

ERRO:

Alguns usuários aleatoriamente, ao acessarem a aplicação FBA recebem a seguinte mensagem de erro.

403 - Forbidden: Access is denied

 

CAUSA:

No MSDN, encontrei uma documentação respondendo a minha dúvida, veja http://msdn.microsoft.com/en-us/library/cc250199(PROT.10).aspx o documento diz que o WebDAV Server no WSS 3.0 verifica o token do usuário na requisição do cabeçalho do browser do cliente, com uma requisição para verificar a presença do “Mozilla” ou ausência  do “Office”, “Front Page” para verificar se é necessário enviar uma mensagem de redirecionamento  para a página de login, no caso de FBA (Forms Based Authentication) para usuários que ainda não foram autenticados.

Caso contrário, o servidor assume que o agente do cliente não é um browser e irá retornar um “HTTP 401 - Unauthorized" para autenticação quando se utiliza Windows Authentication, ou um erro “HTTP 403 Forbidden" ao usar autenticação de formulários ASP.NET (FBA).

O problema é que nesse cenário, vários pontos podem levar o SharePoint a entender essa requisição do cliente como um dos casos que geram o erro acima, Cookies, Limitações do Sistema Operacional (o erro só ocorre nas versões Windows Vista, Windows Server 2008, Windows 7, e Windows Server 2008 R2 porque somente essas suportam o WebDAV Client) e até mesmo o Office Live Components. K

 

SOLUÇÃO:

E agora? Analisando esse cenário e a causa do problema, após uma pesquisa atrás da solução encontrei algumas possíveis soluções, porém de todas recomendo uma que é a mais prática:

- Direcione todos usuários da Zona FBA para o endereço absoluto da página de login (ex: http://seusite/_layouts/login.aspx?ReturnUrl=), esse “redirect” só tem uma particularidade, o parâmetro RedirectUrl deve ser informado, mesmo que em branco, caso o contrário o SharePoint não processa a página.

A solução acima funciona perfeitamente,  porque o que o WebDAV Client tenta fazer o browser do usuário é justamente a verificação se ele está autenticado ou não para realizar o “redirect” para a página de login, nesse caso você descarta esse passo.

É claro que você pode pesquisar por outras soluções, se verificar os pontos descritos acima como causa do problema vai perceber que verificar componentes como Office Live Components e padronizar o acesso via Internet Explorer  nos usuários podem resolver o erro também, a diferença é que essas ações dependem do ambiente de TODOS usuários, o que não é tão simples e prático assim.

Enfim galera, isso ai. Mais um troubleshooting finalizado, espero que esse post ajude muitos SharePointer’s.

Até a próxima.!

Troubleshooting: Some or all identity references could not be translated

Olá SharePointer’s,

Hoje precisei alterar o nome de uma VM que tenho fora do domínio para efeito de desenvolvimento e testes.
Essa é uma atividade razoavelmente simples, but... Ao final da operação ocorreu um erro, vejam abaixo.

Cenário:

Minha Virtual Machine tem instalada um MOSS 2007 no Windows Server 2008 e SQL Server 2008, esse ambiente está isolado do domínio, ou seja, só trabalha com contas locais.

O ambiente está estável, funciona perfeitamente e já estou o utilizando há cerca de uns 6 meses com 8 Web Applications e uns 20 Site Collections.

Eu simplesmente precisei alterar o nome do computador, para isso, segui um artigo que eu mesmo criei algum tempo atrás (Renomeando Servidores WSS 3.0 / MOSS 2007).

Aparentemente foi tudo OK, todos os passos seguidos e tudo bem sucedido.


Erro:

Após alterar todos os links e referências necessários, reiniciei o servidor. Ao entrar na “Central Administration” e tentar executar qualquer ação, o seguinte erro era apresentado:

Some or all identity references could not be translated.

 

Solução:

Para resolver esse problema, basta executar o seguinte comando via STSADM no computador que hospeda a Central Administration:

stsadm -o updatefarmcredentials -userlogin domain\username -password password

O comando acima atualiza o pool de aplicativos web para o site da Central Administration e o serviço Timer do SharePoint, para maiores informações veja: (Updatefarmcredentials: Stsadm operation)

Após a operação acima, pra finalizar execute o comando iisreset –noforce.

Dessa forma funcionou perfeitamente!  Na minha pesquisa da causa e da solução para o problema acima, encontrei alguns links interessantes explorando como alterar senhas e usuários de contas de serviço no SharePoint, vejam mais em:  How to change service accounts and their passwords in MOSS and WSS 3.0 e WSS & SharePoint Server 2007 Password Change via STSADM.

Obs.: O procedimento acima altera somente a AppPool da Central Administration e do Timer, que estava gerando o erro acima, porém muito provavelmente também será necessário alterar as credenciais para outras Application Pools,  WSS Search, Office Server Crawl, entre outras, para isso confira os 2 links acima.

E agora?

Está tudo bem? Problema resolvido e tudo voltou ao normal na execução dos servidores...  Na verdade NÃO!

O procedimento acima só atualizou a senha das “credentials”, porém o nome das contas (Account Name) foi alterado e o SharePoint não irá funcionar corretamente, por exemplo: ao criar um novo site ou extender um existente, o mesmo irá apresentar o erro “1387”.

Porque?

Os comandos acima não migraram os usuários para o novo “Account Name”, esse cenário também ocorre quando migramos uma aplicação entre domínios diferentes, as referências dos usuários serão perdidas.

Como Resolver?

Para resolver esse problema basta executar o comando abaixo via STSADM, veja mais em Migrateuser - stsadm Operation:

stsadm -o migrateuser -oldlogin <domain\name> -newlogin <domain\name>

Pra finalizar, execute o assistente "SharePoint Products and Technologies Configuration Wizard" para passar um pente fino final.

Agora sim o ambiente está OK e voltou a funcionar normalmente.

Até a próxima.

Ferramenta GetGACAssemblies
Pessoal,
 
Hoje adicionei uma nova ferramenta "GetGACAssemblies" na seção Tools do Canal SharePoint, essa ferramenta é utilizada para extrair DLLs do GAC, já foi até assunto de post aqui no meu blog, depois de alguns pedidos disponibilizei-a na seção de Tools do Canal SharePoint e criei um artigo passo-a-passo demonstrando como utilizá-la.
 
Faça o download da ferramenta em http://www.canalsharepoint.com.br/tools/default.aspx.
 
Abaixo o link do artigo de como utilizá-la:

Como Copiar DLLs do GAC
 
Troubleshooting: Customizando o controle "SaveButton" no SharePoint Designer.

Olá SharePointer’s,

Overview:

Esses dias tentando provar pra um dos gerentes de um projeto que estou alocado que o SharePoint pode ser bem produtivo em N cenários (não só como GED ou ferramenta de workflows), ele me solicitou criar um formulário que simplesmente cadastrasse usuários em eventos baseado no e-mail e evento informado pelo usuário anônimo.

Uma solução simples que precisava ser desenvolvida com boa produtividade, de cara sugeri um site novo com acesso anônimo e uma lista customizada para armazenar esses cadastros. Ele só argumentou que precisava customizar a tela de cadastro e que ao clicar em cadastrar a página redirecionasse o usuário para uma outra página de confirmação, fora do padrão Sharepoint out-of-the-box.

Cenário:

Temos alguns portais em MOSS 2007, utilizei uma aplicação existente para hospedar meu site de cadastro de participantes.

Com o novo site e a lista customizada criados, era só adicionar uma nova página ASPX via SharePoint designer que serviria de User Interface com a lista, a parte de customizar uma página de novos itens de lista já sabia que era tranqüilo, só faltava resolver o problema do “redirect”, que eu resolveria customizando o controle SaveButton, criado automicamente quando adicionarmos um "Custom List Form", esse controle é responsável por salvar os dados digitados na nossa página com o "Custom List Form", rapidamente pesquisei na documentação do controle SaveButton, membro de Microsoft.SharePoint.WebControls eee... Bingo! Existe uma propriedade pública RedirectUrl  que na teoria deveria fazer o que preciso, veja mais detalhes em SaveButton Members.

Legal, criei um site novo em um dos meus portais, depois criei uma página do zero via SharePoint Designer, inclui (Insert/SharePoint controls/Custom List Form) um Custom List Form em uma tabela HTML criada na minha nova página,  veja mais em Create a custom list form.

Até ai tudo ok, customizei um pouco o layout, perfeito!

Por último inclui no controle “<SharePoint:SaveButton>” a propriedade RedirectUrl (ex: <SharePoint:SaveButton runat="server" id=”savebutton2” ControlMode="New" RedirectUrl=”http://meuendereco” >), porém mesmo com a propriedade devidamente configurada e aplicada a página não era redirecionada.

 

ERRO:

Não apresentava erro, eu chamaria o que ocorreu com comportamente inesperado... O item era cadastrado normalmente, porém o “Redirect” não funcionava para a URL que eu configurei.

 

SOLUÇÃO:

Encontrei em alguns fóruns “de fora” que você devia criar uma espécie de botão de salvar customizado com JavaScript para reverter o "comportamento inesperado", vejam o exemplo que utilizei abaixo:

<input type="button" value="Enviar" name="btnEnviar" onclick="javascript: {ddwrt:GenFireServerEvent('__commit;__redirect={http://meuendereco}')}" />

 

DICA: o valor do Redirect pode ser relativo ou absoluto

 

Assim funcionou! E mais uma vez consegui provar que o SharePoint é sem dúvida uma ferramenta de alta produtividade, onde podemos construir ferramentas poderosas ou simples formulários com alta performance e pouco investimento de esforço!  J

Detalhe, toda essa pesquisa não demorou mais do que 15 minutos e a construção da solução não mais que 10 minutos, ou seja, mesmo com obstáculos, nossa solução estava OK em menos de 30 minutos.

Abraços!

 

Troubleshooting: The site is too large to save as a template. The size of a template cannot exceed 10485760 bytes.

Olá SharePointer’s,

Esses dias me deparei com esse erro chato, estava precisando salvar uma lista como template, incluindo conteúdo e “PAN”, não conseguia, abaixo vou compartilhar um pouco da minha jornada.

Cenário:

Meu ambiente é um farm de servidor MOSS 2007, possuo algumas listas e alguns bancos proprietário acessado via WebPart no SharePoint, o problema é que precisei de salvar algumas listas e armazenar o conteúdo nesse arquivo por vários motivos.

Para isso, fui salvar minha lista como modelo, acessando as configurações da lista, marquei a opção “Incluir Conteúdo”, para maiores informações desse procedimento vejam os links abaixo:

Copying or Moving SharePoint Lists
http://office.microsoft.com/en-us/sharepointtechnology/HA011545621033.aspx

Manage list templates
http://office.microsoft.com/en-us/sharepointtechnology/HA100991561033.aspx

ERRO:

Quando tento salvar a lista aparece o seguinte erro:

The site is too large to save as a template. The size of a template cannot exceed 10485760 bytes

CAUSA:

Por padrão o SharePoint não permite templates de listas maiores que 10MB K.

SOLUÇÃO:

A boa notícia é que conseguimos atribuir um valor superior a 10MB via STSADM, porém esse valor não pode ser maior que 500MB.

Por exemplo, para atribuir 500MB como limite, execute a seguinte linha de código via STSADM:

stsadm -o setproperty -propertyname max-template-document-size -propertyvalue 524288000

Maiores informações sobre a ferramenta linha de comando STSADM:
Index for Stsadm operations and properties
http://technet.microsoft.com/en-us/library/cc263384.aspx

Abraços!

Artigo: Migrando os Databases do SharePoint para outro Servidor SQL
Olá Pessoal,
 
Acabei de publicar um novo artigo na seção Artigos & Tutoriais do Canal SharePoint.
 
Nesse artigo vamos demonstrar como mover todas os databases do SharePoint de um servidor SQL para outro.

Confiram:

Migrando os Databases do SharePoint para outro Servidor SQL
 
Espero que gostem!
 
Abraços!
News: SharePointers no Happy Hour do Codificando .Net
Olá Pessoal!
 
Na última quinta-feira, rolou um evento muito interessante, um happy hour com profissionais da comunidade técnica organizado pelo Codificando .Net, aliás ficam meus parabéns aos organizadores.
 
Nós SharePointers marcamos presença também, encontrei o Helinho e o Thiago Silva por lá, além de trocar informações com outros profissionais do mundo .NET, em breve teremos novidades de uma futura parceria entre a Comunidade de SharePoint e .Net que começou nesse dia.
 
Fica a dica, entrem nas comunidades:
 
 
 
Abaixo deixo algumas fotos compartilhadas pelo Diego Nogare.
 
Comunidade
 
Pessoal .Net
 
Troubleshooting: The type or namespace name 'Office' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)

Cenário:

Tenho um servidor com o MOSS 2007 instalado e customizei uma página via SharePoint Designer, onde eu tinha que capturar algumas propriedades do usuário atual e exibir na tela, basicamente inseri as seguintes linhas de código:

--

<%@ Import Namespace="Microsoft.Office.Server.UserProfiles" %>
<%@ Import Namespace="Microsoft.Office.Server" %>

--

<script runat="server" type="text/c#">
void Page_Load(object sender, EventArgs e)
{
                RetornaUser();
}

void RetornaUser()
{
                //Código que Retorna Usuário

}
</script>

--

Obs.: Lembrando que para executar scripts server-side no SharePoint nós precisamos permitir via configuração na web.config, para maiores informações vejam o post (Habilitando a execução de códigos ASP.NET no SharePoint Server 2007).

 

ERRO:

Quando executo a página customizada com as informações acima o SharePoint gera o seguinte erro:

The type or namespace name 'Office' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)

 

CAUSA:

O SharePoint não está encontrando o assembly Microsoft.Office.

Estranho é que esse assembly é instalado junto com o MOSS 2007 e meu ambiente é MOSS 2007 K.

 

SOLUÇÃO:

Pesquisando um pouco descobri que também é necessário adicionar referência para a assembly na página customizada, adicione a seguinte linha na sua página:

 

<%@ Assembly Name="Microsoft.Office.Server, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>


Semelhante ao "Add References" que executamos no caso de aplicações desenvolvidas no Visual Studio, coisas de programadores .NET hehehehe.

É isso ai galera, esse post me pareceu útil, rotinas do dia-a-dia.

 

Abraços!

Troubleshooting: Type 'Microsoft.SharePoint.WebControls.FormField’ does not have a public property named 'OnKeyPress'.

Olá SharePointers,

Hoje customizando via SharePoint Designer um formulário gerado pelo SharePoint, precisei habilitar uma função simples de JavaScript pra formatar números em um campo do SharePoint do tipo "FormField", na 1ª tentativa
apenas inseri a propriedade OnKeyPress no objeto SharePoint:FormField, após salvar meu formulário ele apresenta o seguinte erro:

Português
: Erro ao processar . O tipo 'Microsoft.SharePoint.WebControls.FormField' não tem uma propriedade pública denominada 'OnKeyPress'.

Inglês: Type 'Microsoft.SharePoint.WebControls.FormField’ does not have a public property named 'OnKeyPress'

Percebi que eu não podia simplesmente inserir propriedades HTML dentro dos controles Microsoft.SharePoint.WebControls.FormField, como fazemos com o ASP.NET K.

L E agora? Pesquisando na boa internet encontrei algumas informações.

No site MSDN, na referência do controle FormField (FormField Members (Microsoft.SharePoint.WebControls)) realmente não temos nenhuma propriedade pública HTML. Legal, mas então surge a pergunta, porque os controles ASP.NET que herdam o namespace System.Web.UI.WebControls conseguem renderizar propriedades HTML? Pois é... Esse assunto é longo, podemos discuti-lo em um próximo post, mas posso dizer que o SharePoint é mais criterioso em sua renderização dos controles. ;)

Tudo bem, como resolver o problema? Não gostaria de criar um custo Field para essa solução

1ª Solução

Depois de algum tempo buscando uma solução, encontrei dois sites falando sobre como Manipular itens de formulário SharePoint via JavaScript, de uma certa forma resolveria meu problema, com o JavaScript eu poderia “setar” minha propriedade HTML via código, mas mesmo assim não seria realmente uma solução legal para o problema, mas decide postar aqui esses links, pode ser útil.

Using Javascript to Manipulate a List Form Field – SharePoint Designer Team
Refferencing SharePoint form fields with JavaScript
– Web Borg
More SharePoint Branding – Customisation using JavaScript – Part 1 – Clever

 

2ª Solução

Depois de procurar por um bom tempo, encontrei no mesmo blog Web Borg, uma solução que usa a solução acima e apresenta um exemplo de como adicionar Funções e Eventos via Javascript:

Add functions and events to SharePoint form fields – Web Borg

 

É isso ai galera, nós podemos também criar custom fields pra isso, mas acho que essa solução é muito mais produtiva em alguns casos.

 

Abraços!

News: Site do SharePoint 2010
Galera,
 
Gostaria de compartilhar o site do SharePoint 2010, que possui muitos vídeos e informações sobre a nova versão do produto.
 
 
Abraços!
Artigo: Reporting Services e SharePoint: Criando um Relatório Simples
Olá Pessoal,
 
Publiquei mais um artigo na seção Artigos e Tutoriais, seguindo uma série de artigos que pretendo publicar focando a integração das Tecnologias SharePoint e Reporting Services, confiram no link abaixo.
 
  
Espero que gostem.! ;)
 
Abraços.
TRICKs: QueryString FilterField & FilterValue
Hello People,
 
Pessoal, hoje estava trabalhando em mais um projeto estável e pacífico neh kkk. O Search parou de funcionar nas aplicações depois que tivemos um problema no servidor (O Heber Lopes que o diga hehehe), exatamente nesse momento eu fazia várias buscas em uma lista mega gigante com alguns milhares de itens. :|
 
E agora? hehehe Imagina que legal perder tempo navegando na paginação das listas neh? Os filtros das colunas nessas horas também não funcionam devido a quantidade de itens... E agora?
 
Meu amigo Osmar Silva, super mega ninja sharepoint developer me deu uma dica que quero compartilhar com nós SharePointers, uma dica simples mas que me salvou e senti vontade de compartilhar...
 
Nós podemos enviar parâmetros de filtros via QueryString, mesmo quando a opção de filtro nos campos não consegue carregar, ou seja, uma coisa manual que uma busca geralmente resolveria, mas como todos podemos ter problemas com Search vai uma breve explicação:
 
 
Basicamente dois objetos QueryString passados para sua view da lista, FilterField e FilterValue, os nomes são auto explicativos neh?
 
Simples... Mas hoje salvou algumas horas do meu trabalho. ;)
 
Abraços!
Artigo: Ativando Event Receiver para uma Lista Específica no SharePoint 2007
Olá Pessoal,
 
Postei um novo artigo sobre como Ativar um Event Receiver somente para uma lista no SharePoint, vejam abaixo.
 
 
Abraços!
Artigo: Manipulando Itens de Lista Programaticamente no SharePoint.
Olá Pessoal,
 
Postei um artigo mostrando como Manipular Itens de Lista Programaticamente no SharePoint, vejam abaixo.
 
Manipulando Itens de Lista Programaticamente no SharePoint.
 
Abraços!
Artigo: Criando e Explorando os Event Receivers no MOSS 2007 \ WSS 3.0
Olá Pessoal,
 
Postei um artigo falando sobre o funcionamento dos Event Receivers no SharePoint, confiram.
 
Criando e Explorando os Event Receivers no MOSS 2007 \ WSS 3.0.
 
Abraços!
Artigo: Habilitando a Execução de Códigos ASP.NET no SharePoint Server 2007
Olá Galera,
 
Postei um artigo falando sobre como Habilitar a Execução de Códigos ASP.NET no SharePoint, confiram.
 
Habilitando a Execução de Códigos ASP.NET no SharePoint Server 2007.
 
Abraços!
1 - 30 Próximo

 Desenvolvimento

Artigo: Manipulando Sites, Listas, Views e Colunas Programaticamente no SharePoint 2007
Artigo: Reporting Services e SharePoint: Relatórios a partir de uma Lista
Artigo: Gerenciando alterações na Web.Config com o SPWebConfigModification
Artigo: Reporting Services e SharePoint: Criando um Relatório Simples
Artigo: Ativando Event Receiver para uma Lista Específica no SharePoint 2007
Artigo: Manipulando Itens de Lista Programaticamente no SharePoint.
Artigo: Criando e Explorando os Event Receivers no MOSS 2007 \ WSS 3.0
Artigo: Habilitando a Execução de Códigos ASP.NET no SharePoint Server 2007
Artigo: Desenvolvendo WebParts no SharePoint 2007 – Parte 1

 Troubleshooting

Troubleshooting: SharePoint FBA retornando erro “HTTP 403 - Forbidden”.
Troubleshooting: Some or all identity references could not be translated
Troubleshooting: Customizando o controle "SaveButton" no SharePoint Designer.
Troubleshooting: The site is too large to save as a template. The size of a template cannot exceed 10485760 bytes.
Troubleshooting: The type or namespace name 'Office' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)
Troubleshooting: Type 'Microsoft.SharePoint.WebControls.FormField’ does not have a public property named 'OnKeyPress'.
Troubleshooting: WSS Search
Troubleshooting MOSS 2007 | The file exists. (Exception from HRESULT: 0x80070050)
Troubleshooting: Este formulário foi personalizado não está funcionando com anexo.
Troubleshooting: HTTP/1.1 404 Connection: close Date: GMT Server: Microsoft-IIS/6.0 X-Powered-By: ASP.NET MicrosoftSharePointTeamServices: 12.0.0.6219

 Tips & Tricks

TIPs: Livros Recomendados
TRICKs: QueryString FilterField & FilterValue
TIPs: Backup do GAC
TIPs: Desabilitando o Ícone "New" no SharePoint 2007
Windows SharePoint Services 3.0 com SP 2 não desinstala.

 Configuração

Instalando o SharePoint 2010 no Windows 7
Ferramenta GetGACAssemblies
Artigo: Migrando os Databases do SharePoint para outro Servidor SQL
Artigo: Renomeando Servidores WSS 3.0 / MOSS 2007
Reporting Services e SharePoint em “Integration Mode”.

 Novidades

Seja Membro do CanalSharePoint com seu Windows Live ID
RoadMap de WebCasts sobre SharePoint 2010
SharePoint 2010 e Office 2010 Beta
Artigo: Qual a razão para incentivar as comunidades técnicas?
SharePoint 2010 Beta disponível no MSDN e Technet para download
Outubro 2009 Cumulative Update para SharePoint Server 2007 e Windows SharePoint Services 3.0
SharePoint 2010 vem com tudo!
Top 100 SharePoint Blogs
News: SharePointers no Happy Hour do Codificando .Net
News: Site do SharePoint 2010
1 - 10 Próximo