Bruno Velaz| SharePoint.CRM.EPM

Tecnologia interligando pessoas.

NEWSS!!! SharePoint 2010 (Beta) Developer Center disponível

Bom gente, como sabem eu ia para Conference SharePoint 2009. Infelizmente não pude ir, por motivos diversos. Enfim, gostaria mesmo assim de dar várias notícias sobre este lindo produto chamado SharePoint 2010 agora.

Vamos então entender melhor o SharePoint 2010?

Está disponível o Developer Center para o Beta do SharePoint 2010, além de termos um Upgrade Resource Center para ajuda-los a planejar a atualizaçào para a nova versão (pelo que estou acompanhando o beta publico do SharePoint deve estar disponível em Novembro de 2009) para os mais anciosos (como eu), já existe um pré-registro para o download do SharePoint 2010 Beta, você pode se cadastrar em ttp://sharepoint2010.microsoft.com/try-it/Pages/Trial.aspx.

Além disso está disponível um Community Resource Center que será um fórum focado em desenvolvimento para o Beta do SharePoint 2010. Mas heimmm !!!

Vamos colcoar a mão na massa? Começar a desenvolver para o SharePoint 2010?

Bom foi lançado o Getting Started Developing on SharePoint 2010 que contém 10 módulos:

 

Bom com isto você já consegue ter muito embasamento não?

Lets rock!!!

Bruno Velaz

Especialista SharePoint

Outubro 21, 2009 Publicado por brunovelaz | Desenvolvimento de SharePoint, Dicas, SharePoint, SharePoint 2010 | | Sem comentários ainda

:: Error :: The security validation for this page is invalid. Click Back in your Web browser, refresh the page, and try your operation again.

Uma pequena dica. Quando virem este erro:

{Microsoft.SharePoint.SPException: The security validation for this page is invalid. Click Back in your Web browser, refresh the page, and try your operation again.

Bem fácil de resolver:

Use a propriedade AllowUnsafeUpdate = true; antes de fazer qualquer atualização no site.

Esta propriedade permite você fazer atualizações no Site ou Web.

Exemplo:

1. string libraryPath = library.ParentWeb.Site.MakeFullUrl(library.RootFolder.ServerRelativeUrl);
2. string documentPath = libraryPath + "/" + documentName;
3. library.ParentWeb.AllowUnsafeUpdates = true;
4. library.ParentWeb.Files.Add(documentPath, strDocument, true);
5. strDocument.Close();

Caso não tiver a linha 3, vai dar este erro para você.

Espero ter gostado, t+.

Bruno Velaz

Agosto 20, 2009 Publicado por brunovelaz | Desenvolvimento de SharePoint, Dicas, Menssagem de Erros, SharePoint | | Sem comentários ainda

:: Tool :: Para quem quer aprender CAML facilmente

Pessoal, navegando pela internet sem querer achei uma ferramenta muito DEZ.

Ela nada mais pega sua Query em sintaxe SQL e coloca em CAML e também em C# pronto para você testar.

OBS: É baseado no SPS porém vale a pena olharem.

Vejam:

 

Fonte: http://www.ideseg.com/SharePointYetAnotherCAMLQueryTool2.aspx

 

Download da ferramenta:

YACAMLQT.zip

Para quem não quiser baixar também tem o online:

http://www.spsprofessional.com/sqlcaml.aspx

Bom proveito.

Bruno Velaz

Agosto 17, 2009 Publicado por brunovelaz | Desenvolvimento de SharePoint, Dicas, SharePoint, Tools | | Sem comentários ainda

:: Dicas :: Como debugar? Lendo mensagens de erros no SharePoint

Para entender erros do SharePoint quando der aqueles páginas lindas do tipo, “Unknown Error Occurred”/“Erro desconhecido”/”An unspecified error has occured , você pode usar o modo debug para analisar melhor o erro e claro entender melhor o que siginifica esta mensagem ou que está atrás desta mensagem internamente.

Para habilitar este tipo de informaçào abra o arquivo do seu site em Web.config do seu site e altere as linhas conforme descrito abaixo:

-> CUSTOMERROS

Este item nada trata-se de habilitar ou não a telinha genérica do SharePoint.

1) Alterar <compilation batch="false" debug="false"> para <compilation batch="false" debug="true">.

-> CALLSTACK

Este item se trata o nível de informações e detalhes apresentados sob o erro. Callstack é PILHA onde ele vai mostrar toda a pilha de todos os métodos que se passou e a hierarquia, para você poder fazer um rastreamento de cara, quando o erro acontecer.

2) Alterar <customErrors mode="On"/> para <customErrors mode="Off"/>

-> DEBUG MODE

Está relacionado a forma de compilação do .Net Framework 2.0 (JIT – Just-in-time compilation). Colocando para true voc6e terá mais informações sobre o erro.

3) Alterar <SafeMode MaxControls="200" CallStack="false" …/> para <SafeMode MaxControls="200" CallStack="true" …/>

Bom era isto.

Bruno Velaz

Agosto 17, 2009 Publicado por brunovelaz | Desenvolvimento de SharePoint, Dicas, SharePoint | | Sem comentários ainda

SharePoint AJAX: Unknown server tag ‘asp:ScriptManager’

Quem estiver programando com SharePoint e AJAX, colocou o asp:ScriptManager em alguma página dentro do SharePoint de depois de instalar o pacote do AJAX e colocar a

DLL no GAC apareceu este erro?

 

image

Solução:

Registre a dll colocando no webconfig da aplicação nas tags safecontrols, httphandlers, assemblies, controls .

<SafeControls>

<SafeControl Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Web.UI" TypeName="*" Safe="True" />

</SafeControls>

<httpHandlers>

     <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
     <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
     <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false" />

</httpHandlers>

<assemblies>

<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />

</assemblies>

<controls>


       <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
       <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

</controls>

e por último e não menos importante.

<dependentAssembly>
      <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35" />
      <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0" />
</dependentAssembly>

<dependentAssembly>
      <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35" />
      <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0" />
    </dependentAssembly>
 </assemblyBinding>

Mais informações:

http://msdn.microsoft.com/en-us/library/bb861898.aspx

 

Bom agora é só programar em AJAX dentro do SharePoint!!!! E usar os componentens !!!

Curtiram?

 

Bruno Velaz

Julho 30, 2009 Publicado por brunovelaz | AJAX, Desenvolvimento, Desenvolvimento de SharePoint, SharePoint | | Sem comentários ainda

:: CODE :: Chamar um usercontrol dentro de outro user control

 

CENÁRIO

Estes dias me perguntaram como faço para chamar um usercontrol dentro de outro user control.

Então, perguntei para que isto?

Ele queria criar um processo de cadastro usando webparts que tinha 2 user control.

Passo 1 – Dados Pessoais

Passo 2 – Dados Comerciais.

RESPOSTA

  1. Dinamicamente usando codigo
  2. Inserir a tag usercontrol aspx/ascx

A forma que ele queria era dinamicamente pois, depois que clicar no botão PROCESSGUIR, mostrar o outro user control.

Mas mesmo assim vai os dois exemplos.

  • 1) Coloque este código no sua página, tanto ASPX como ASCX, no nosso caso é ASCX pois quer carregar um userControl dentro de outro.

<%@ Reference Control="~/NomeDoSeuUserControlPasso2.ascx" %>

Cria agora no seu código a instancia do seu userControl.

NomeDoSeuUserControlPasso2 control = (NomeDoSeuUserControlPasso2);
base.LoadControl("~/NomeDoSeuUserControlPasso2");

Aí todo o código do userControlPasso2 vai carregar normalmente.

  • 2) Esta forma é que todos conhecem. Basta arrastar o seu userControlPasso2 para dentro do seu userControlPasso1, porém ele sempre vai aparecer desde do primeiro load.

<%@ Register src="NomeDoSeuUserControlPasso2.ascx"
tagname="NomeDoSeuUserControlPasso2" tagprefix="uc1" %>

Depois no seu HTML basta colocar em qualquer lugar o código abaixo.

<uc1:Name_of_your_child_control ID="Name_of_your_child_control1"
runat="
server”" />

Acho que era isto

Abraços.

Bruno Velaz

Junho 14, 2009 Publicado por brunovelaz | Desenvolvimento, Desenvolvimento de SharePoint, Visual Studio | | Sem comentários ainda

:: CODE :: Como deletar uma View usando OM

Pessoal, gostaria de colocar este código para vocês.

CENÁRIO:

Quando precisar deletar uma VIEW específica, segue um código completo, para facilitar seu dia.

Onde, você informa o ID da view e deleta ela. Veja a imagem.

image

Note que tem duas views que criei: (Teste1 e Teste2 Bruno).

Onde irei deletar a Teste 2 Bruno.

image

Resulstado…

image

CÓDIGO:

sing System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;

namespace prViewsBaca
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //informando qual site vai pesquisar as views
            this.txtNome.Text = "http://" + System.Environment.MachineName;           
        }

        private void Verificar_Click(object sender, EventArgs e)
        {
            this.Preenche(false);
        }

        public void Preenche(bool delview)
        {
            //uma validação simples se foi informado ou não a view
            if (this.txtNome.Text.ToString().Trim() == string.Empty)
            {
                MessageBox.Show("Não foi informado o site para geração do dccumento.");
                return;
            }

            //pegando SPSite para pegar a Listas dentro delas
            using (SPSite oSiteCollection = new SPSite(this.txtNome.Text))
            {
                //veriricando o Sitecollection
                SPWebCollection collWebsites = oSiteCollection.AllWebs;
                //Site especifico – root
                //lista que voce quer ver

                SPList list = collWebsites[0].Lists["Paginas"];

                //deleta a view agora?
                if (delview)
                {
                    //cria o guid em relação ao guid string que vc informou no text
                    Guid ogui = new Guid(this.txtIdView.Text);
                    //aciona a deleção de forma explicita
                    collWebsites[0].Lists["Paginas"].AllowDeletion = true;
                    //deletar a view                   
                    collWebsites[0].Lists["Paginas"].Views.Delete(ogui);
                    MessageBox.Show("View deletada!");                   
                }

                //busca tudo
                SPViewCollection objviewitems = list.Views;
                Views.tdDataVewDataTable xsdTipado = new Views.tdDataVewDataTable();
                foreach (SPView viewitem in objviewitems)
                {
                    xsdTipado.AddtdDataVewRow(viewitem.ID.ToString(), viewitem.Title);
                }
                //cololca os dados aqui no gridview
                this.dataGridView1.DataSource = xsdTipado;
                this.dataGridView1.Show();

                MessageBox.Show("Dados Preenchidos!");
            }
        }

        private void DeletarView_Click(object sender, EventArgs e)
        {
            this.Preenche(true);
       }
    }
}

Link para download do código:

View_Bruno_Velaz

Bruno Velaz

Junho 4, 2009 Publicado por brunovelaz | Desenvolvimento de SharePoint, SharePoint, Visual Studio, WSS Desenvovimento | | Sem comentários ainda

::Releases 2010:: Novo Visual Studio 2010 e .Net Framework 4.0 – E as novidades com SharePoint

 

Pessoal, estou postando de forma consolidade uma informação do novo Visual Studio 2010.

Aqui tras algumas informações como:

  1. Assuntos sobre novidades focando SharePoint.
  2. Overview de conteúdo técnico
  3. Kits de Treinamentos
  4. Vídeos no Channel 9
  5. Download da Máquina Virtual completa
  6. Download do produto

Falando um pouco é claroooooo, do nosso querido SharePoint. Esta versão trará várias melhorias e principalmente facildades para nosso dia-a-dia.

Features em relação ao Sharepoint

Com os novos project templates do Visual Studio você pode rapidamente criar modelos ou atualizar elementos do SharePoint , como list definitions, list instances, site definitions, workflows, event receivers, Business Data Catalog models e content types e mais interesante é WSP Import. (imagem ao lado)
Onde você pode importar conteúdo existente SharePoint WSP permitindo facilmente editar o seu código usando o Visual Studio 2010.
image

Falando mais de Project Templates

Visual Studio 2010 agora você poderá criar facilmente WebParts,  application pages e user controls para seu site feito em SharePoint. Grande facilidade é full support para debug de código, Intellisense e auto complete do seu código.

Tem wizards que facilitarão seu desenvolvimento de sua solução e criar workflows no seu site e adiccionar associações com formulários e listas.

image

Quer saber mais??? Baixe o PDF… do Overview Técnico!!

Get a Look at the Visual Studio Programming Environment
Pegue o Preview Técnico do VS 2010

Neste documento mostra um overview do nvo VS 2010 e as próximas gerações.

Download: XPS | PDF

Kits de Treinamentos -Downloads

The Visual Studio 2010 and .NET Framework 4.0 Training Kit – November Preview includes presentations, hands-on labs, and demos. This content is designed to help you learn how to utilize the Visual Studio 2010 features and a variety of framework technologies including: C# 4.0, Visual Basic 10, F#, Parallel Computing Platform, WCF, WF, WPF, ASP.NET AJAX 4.0, ASP.NET MVC Dynamic Data.

 

Vídeos sobre a tecnologia – Channel 9

10-4 Episode 1: Working with the Visual Studio 2010 CTP VPC

10-4 Episode 1: Working with the Visual Studio 2010 CTP VPC

Lucian Wischik and Lisa Feigenbaum: What's new in Visual Basic 10

  • Lucian Wischik and Lisa Feigen…t’s new in Visual Basic 10

    Parallel Computing Platform: An Integrated Approach to Tooling

  • Parallel Computing Platform: An Integrated Approach to Tooling

     

    DOWNLOAD Máquina Virtual: Microsoft Pre-release Software Visual Studio 2010 and .NET Framework 4.0 Community Technology Preview (CTP) – Máquina Virtual

    http://www.microsoft.com/downloads/details.aspx?FamilyId=922B4655-93D0-4476-BDA4-94CF5F8D4814&displaylang=en

    DOWNLOAD: Visual Studio 2010 & Framework 4.0

    Download: Visual Studio 2010 Professional Beta 1 (Web Installer)
    Download: Visual Studio 2010 Professional Beta 1 (ISO)
    Download: Visual Studio Team System 2010 Beta 1 (Web Installer)
    Download: Visual Studio Team System 2010 Beta 1 (ISO)
    Download: Visual Studio Team Foundation Server 2010 Beta 1
    Download: .NET Framework 4.0 Beta 1

    Fonte:

    Site oficial do Produto

    http://www.microsoft.com/visualstudio/en-us/products/2010/default.mspx

     

    Bom Proveito.

    Bruno Velaz

  • Maio 22, 2009 Publicado por brunovelaz | Desenvolvimento de SharePoint, Dicas, SharePoint, Visual Studio, Vídeos | | Sem comentários ainda