Archive for janeiro \27\UTC 2009

Alguns Eventos Interessantes de Desenvolvimento, Colaboração e Produtividade – Microsoft.

27 de janeiro de 2009

 

Webcasts – MSDN

Ferramentas do WF no Visual Studio 2008

Qual é a grande sacada com Windows Workflow Foundation (WF)? Aqui vamos dar uma olhada no que é legal no WF e como Microsoft Visual Studio 2008 faz com que escrever aplicações WF é ainda mais legal. Portanto, reserve esse horário na sua agenda e venha conferir algumas coisas bacanas com workflow!
https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032402970&EventCategory=4&culture=pt-BR&CountryCode=BR

 

Arquitetura: Produtividade em desenvolvimento: Iniciativa – Software Factory

O desenvolvimento de software é um trabalho intelectual intenso, com um produto pouco tangível em muitos projetos, que se não estruturado pode gerar perdas para as empresas. Em tempos, que os cortes de custos, redução de pessoal e ajustes salariais assombram todas as empresas e pessoas, obter produtividade torna-se um diferencial competitivo da manutenção de mercado.

https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032403174&EventCategory=4&culture=pt-BR&CountryCode=BR

 

Webcasts – Technet

 Microsoft Office SharePoint Server 2007, Produtividade do Negócio e do Usuário Final: Aplicativos 2007 Microsoft Office System como Clientes SharePoint

Apesar do SharePoint oferecer grande funcionalidade através da sua interface web pronta para uso, você realmente vai elevar a funcionalidade às alturas quando adicionar os aplicativos de sistema Office 2007 a esse mix. Esta sessão, apropriada para profissionais de TI, usuários finais e administradores, destaca algumas das formas interessantes de integrar aplicativos Office e SharePoint, incluindo bibliotecas de documentos, integração Excel-Access, bibliotecas de slides e colocação de arquivos offline com o Outlook.

http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032384293&EventCategory=4&culture=pt-BR&CountryCode=BR

 

SharePoint Server 2007: Conformidades e Gerenciamento de Registros

Neste webcast, observamos o gerenciamento de registros e os desafios que ele apresenta. Revise os recursos enterprise content management (ECM) no Microsoft Office SharePoint Server 2007, e como eles podem solucionar esses desafios. Também examinaremos como o gerenciamento de registros é facilitado com o SharePoint Server 2007. Aprenda sobre espaços de colaboração e registros, como eles funcionam, quais as ordens, e como os administradores de registros podem controlá-los.

 
É isso ai galera, vamos acompanhar os eventos, aproveitem, informação de forma fácil e gratuita.
 
Abraços!

 

Wagner M. Amorim
SharePoint Professional
MCTS: .NET  | WSS 3.0 | MOSS 2007
MCPD: Web Developer
MSF & SCRUM Practitioner

Manipulando Itens de Lista Programaticamente no SharePoint – Parte 2

20 de janeiro de 2009

Manipulando Itens de Lista Programaticamente no SharePoint – Parte 2

Olá Pessoal, dando continuidade ao artigo anterior, iremos explorar como manipular itens de litsa programaticamente, nessa parte do artigo iremos verificar como Editar, Adicionar e Excluir itens de uma lista no SharePoint programaticamente.

Vamos lá!

2. Editar Itens da Lista

          Abaixo exploramos como editar itens de lista programaticamente, segue o código:

 

 using (SPSite meuSite = new SPSite("http://tutorials"))

            {

                using (SPWeb web = meuSite.OpenWeb())

                {

                    //Permitindo atualizações no Banco

                    web.AllowUnsafeUpdates = true;

                    //Acessando a lista "CustomList"

                    SPList MinhaLista = web.Lists["CustomList"];

                  

                    //Acessando o item da lista pelo ID "1"

                    SPListItem item = MinhaLista.GetItemById(1);

                    //Atualizando o campo Idade

                    item["Idade"] = "25";

                    //Atualizando o banco

                    item.Update();

                    //Restaurando a segurança, bloqueando atualizações "GET" no banco.

                    web.AllowUnsafeUpdates = false;

                }

            }

 

 

          Nesse exemplo, atribuímos uma propriedade (AllowUnsafeUpdates) do objeto SPWeb para “true”, essa propriedade permite atualizações no banco do SharePoint vindo de requisições GET, sem a necessidade de validações de segurança.

          Notem que acessamos o item desejado pelo método GetItemById do objeto SPListItem, esse método nos permite acessar um item de lista pelo seu ID, nesse caso utilizei um ID conhecido e estático “1”.

 

3. Adicionar Itens na Lista

          Abaixo exploramos como incluir itens na lista programaticamente, segue o código:

 

 using (SPSite meuSite = new SPSite("http://tutorials"))

            {

                using (SPWeb web = meuSite.OpenWeb())

                {

                    //Permitindo atualizações no Banco

                    web.AllowUnsafeUpdates = true;

                    //Acessando a lista "CustomList"

                    SPList MinhaLista = web.Lists["CustomList"];

 

                    //Adicionando item na lista

                    SPListItem item = MinhaLista.Items.Add();

                    item["Nome"] = "Wagner Amorim";

                    item["Idade"] = 23;

                    //Atualizando o banco

                    item.Update();

                    //Restaurando a segurança, bloqueando atualizações "GET" no banco.

                    web.AllowUnsafeUpdates = false;

                }

            }

 

 

4. Excluir Itens da Lista

          Abaixo exploramos como excluir itens da lista programaticamente, segue o código:

 

 using (SPSite meuSite = new SPSite("http://tutorials"))

            {

                using (SPWeb web = meuSite.OpenWeb())

                {

                    //Permitindo atualizações no Banco

                    web.AllowUnsafeUpdates = true;

                    //Acessando a lista "CustomList"

                    SPList MinhaLista = web.Lists["CustomList"];

 

                    //Acessando o item da lista pelo ID "1"

                    SPListItem item = MinhaLista.GetItemById(2);

                    //Excluindo o item atual

                    item.Delete();

                    //Restaurando a segurança, bloqueando atualizações "GET" no banco.

                    web.AllowUnsafeUpdates = false;

                }

            }

 

É isso ai galera, espero que tenham gostado!

Leiam o artigo na íntegra em http://www.canalsharepoint.com.br/tutoriais/default.aspx.        

Abraços!

Wagner M. Amorim
SharePoint Professional
MCTS: .NET  | WSS 3.0 | MOSS 2007
MCPD: Web Developer
MSF & SCRUM Practitioner

Manipulando Itens de Lista Programaticamente no SharePoint – Parte 1

20 de janeiro de 2009

Manipulando Itens de Lista Programaticamente no SharePoint – Parte 1

Influenciado pelo meu amigo Heber Lopes, estou voltando a escrever sobre SharePoint e .NET, espero que nos próximos meses eu possa atuar de forma ativa no meu Blog.

Esse mesmo artigo foi publicado também na seção de tutoriais da Comunidade Canal SharePoint (http://www.canalsharepoint.com.br/default.aspx), recomendo que vocês dêem sempre uma olhada lá, pois eles estão se movimentando bastante para colocar informações de SharePoint, vale o toque ;).

Enfim, voltando ao artigo…

É comum a necessidade de manipularmos listas programaticamente no SharePoint. Por esse motivo decidi escrever um artigo sobre esse assunto, as listas são muito importantes e muito utilizadas nas aplicações SharePoint.

Enfim, vamos ao que interessa, abaixo listo os códigos necessários para Exibir, Editar, Adicionar e Excluir Itens em uma Lista Programaticamente no SharePoint.

Nota: Para execução dos códigos abaixo utilizamos os “namespaces” do SharePoint Microsoft.SharePoint e Microsoft.SharePoint.Utilities.

1. Exibir Itens da Lista

          Abaixo vamos apresentar como exibir itens de uma lista específica no SharePoint, de uma forma simples, utilizando critérios de busca.

          Com o objetivo de melhorar a performance da query nas listas, iremos utilizar CAML, que é uma linguagem de marcação baseada em XML utilizada no Windows SharePoint Services, para maiores informações de CAML, acesse: http://msdn.microsoft.com/en-us/library/ms426449.aspx.

         Veja exemplo abaixo:

 

using (SPSite meuSite = new SPSite("http://tutorials"))

            {

                using (SPWeb web = meuSite.OpenWeb())

                {

                    //Acessando a lista "CustomList"

                    SPList MinhaLista = web.Lists["CustomList"];

                    //Construindo a Query CAML

                    SPQuery oQuery = new SPQuery();

                    oQuery.Query = "<Query><Where><Geq><FieldRef Name=’Idade’ /><Value Type=’Number’>20</Value></Geq></Where></Query>";

                    //Criando uma coleção de itens, utilizando a Query CAML

                    SPListItemCollection collListItems = MinhaLista.GetItems(oQuery);

 

                    foreach (SPListItem oListItem in collListItems)

                    {

                        //Exibindo o resultado na tela

                        Response.Write(SPEncode.HtmlEncode(oListItem["Nome"].ToString()) + " – " + SPEncode.HtmlEncode(oListItem["Idade"].ToString()) + "<BR>");

                    }

                }

            }

 

          No exemplo acima utilizei o CAML para filtrar o retorno de uma lista, utilizei uma lista que possuía um campo “Idade” do tipo numérico e meu critério da busca era retornar todos os registros da lista que possuíam esse campo com valor superior a 20.

          Nota: Lembrando que o CAML utiliza os “internal names” para realizar suas queries em colunas de lista. Também recomendo que utilizem a ferramenta “CAML Query Builder” para ajudá-los na criação das queries, faça o download em http://www.u2u.be/res/Tools/CamlQueryBuilder.aspx.

          Esse foi um exemplo simples de como exibir programaticamente itens de uma lista no SharePoint, é claro que é possível melhorar facilmente esse código.

 

Abraços!

Wagner M. Amorim
SharePoint Professional
MCTS: .NET  | WSS 3.0 | MOSS 2007
MCPD: Web Developer
MSF & SCRUM Practitioner