Criando uma Web Part para Exibir as Tarefas Pendentes dos Usuários com Atualização Automática e Aviso Sonoro Utilizando JavaScript

O uso de tarefas no SharePoint é algo muito comum, seja por meio de workflows que geram tarefas para os usuários, usuários geram tarefas para outros usuários ou outras formas.

Neste post vou mostrar como fazer uma web part em JavaScript (automaticamente atualizada) que exibe todas as tarefas pendentes para o usuário atual, e que também emite um beep sempre que forem encontradas tarefas pendentes. Este exemplo é interessante para ver como utilizar JavaScript e avisar o usuário de forma sonora e não apenas visual.

Leia o resto deste post »

Automação da Instalação do SharePoint 2010 com o AutoSPInstaller

Overview

A instalação do SharePoint deve ser feita com muito cuidado e com tomando todas as medidas necessárias. O processo de instalação se divide em 2 etapas:

  • Instalação dos binários: instalação dos pré-requisitos do SharePoint, instalação dos binários do SharePoint, pacotes de idioma e updates e configurações no servidor;
  • Configuração da farm: criação de uma farm nova ou ingressar o servidor em uma farm existente, configuração dos serviços e aplicativos web.

Esses passos são muito importantes para termos um ambiente SharePoint “saudável”, pois não é apenas fazer a instalação “Next, next, finish” e seguir todos os wizards para o ambiente funcionar 100%, algumas atividades extras devem ser feitas. Mas como resolver isso de forma satisfatória?

Leia o resto deste post »

SharePoint 2010 e Windows Azure: Integração Utilizando JavaScript

Overview

Neste artigo vamos ver como criar um serviço no Windows Azure para ser consumido a partir de um script JavaScript publicado no SharePoint 2010.

As técnicas utilizadas neste artigo podem ser utilizadas para o SharePoint 2010 OnPremise (local) ou para o SharePoint Online (Office 365).

Leia o resto deste post »

SharePoint 2010 Easy Setup Script

A Microsoft lançou um conjunto de scripts para ajudar aos desenvolvedores montar o seu ambiente de desenvolvimento no Windows 7, mais detalhes em SharePoint 2010 Easy Setup Script.

Configurando o InfoPath Forms Service para Permitir Acesso a Dados Externos

Overview

Criei um web service para ser acessado a partir de formulários InfoPath, mas quando vou acessar o formulário no SharePoint dá erro dizendo que dados externos não podem ser exibidos.

Como o web service estava em uma estrutura diferente da minha estrutura atual (outro domínio – cross domain) o InfoPath Forms Service bloqueia por padrão esse tipo de acesso.

Como fazer para resolver?

Leia o resto deste post »

Como Criar um Application Proxy Group

Overview

O SharePoint possui duas opções de Application Proxy Group: padrão e custom. Onde o padrão é um application proxy group existente e o custom é apenas uma opção para poder customizar a associação dos service applications por web application.

Mas como fazer para criar um novo application proxy group e utilizá-lo em mais de um web application e não ter que customizar por web application?

Leia o resto deste post »

Erro ao Acessar Serviços Cross Domain com ECMAScript

Overview

Ao criar um script em ECMAScript (JavaScript, JScript) que acessa um serviço externo ou acessa qualquer recurso externo, não funciona. Em algumas situação aparece erro de acesso a conteúdo cross domain e outras vezes apenas não faz nada.

Mas o que é acesso cross domain? É qualquer acesso que fizermos a um recurso que não está no mesmo domínio que o site atual. Por exemplo: no portal corporativo da minha empresa obter dados de um site externo (site da internet) via JQuery ou conectar a um serviço disponibilizado no Azure. Esse tipo de comportamento é considerado um acesso cross domain.

Leia o resto deste post »

Interagindo com o Usuários Utilizando ECMAScript (SP.UI.Notify e SP.UI.Status)

Overview

Interagir com o usuário através de mensagens em tela é algo muito comum e indispensável, mas como fazer isso utilizando os recursos do SharePoint?

A resposta é utilizando as classes ECMAScript (JS, JavaScript) SP.UI.Notify e SP.UI.Status, ela nos permite interagir com o usuário da mesma forma que o SharePoint faz. 

Leia o resto deste post »

Ativando o IntelliSense de SharePoint EcmaScript no Visual Studio 2010

Para quem vai escrever algum tipo de EcmaScript (JavaScript), principalmente utilizando frameworks (bibliotecas) de terceiros, o IntelliSense é algo que faz muita falta e torna o desenvolvimento dos scripts algo trabalhoso e demorado.

Uma alternativa viável e simples seria ativar o IntelliSense do framework JS no Visuao Studio.

Como o SharePoint 2010 possui um framework próprio, ele também necessita que o IntelliSense seja feito separadamente.

O primeiro passo é adicionar, no arquivo de script (.js) as linhas continas na listagem 01.

/// <reference name="MicrosoftAjax.js" />
/// <reference path="file://C:/Program Files/Common Files/Microsoft Shared/Web Server Extensions/14/TEMPLATE/LAYOUTS/SP.core.debug.js" />
/// <reference path="file://C:/Program Files/Common Files/Microsoft Shared/Web Server Extensions/14/TEMPLATE/LAYOUTS/SP.debug.js" />

Listagem 01: Referenciando os arquivos JS

Depois é necessário salvar o arquivo e pressionar as teclas Ctrl + Shift + J para atualizar o IntelliSense do Visual Studio.

Imagem 01: IntelliSense em ação

Fonte: SharePoint 2010 EcmaScript(JavaScript) IntelliSense in VS2010

Movendo Coleção de Sites entre Bases de Conteúdo

Em aplicativos web SharePoint posso ter várias coleções de sites, cada coleção é por padrão criada dentro da base de dados de conteúdo padrão do aplicativo web. O interessante é que posso mover essas coleções para outras bases de conteúdo. Por que eu faria isso?

  • Para diminuir o tamanho das bases de dados, bases grandes são complicadas de serem gerenciadas;
  • Melhorar a performance, posso ter cada base em um HD diferente no servidor de banco de dados;
  • Boa práticas do SharePoint, bases muito grandes (> 200GB) não são recomendadas.
    Pois bem, o primeiro passo para migrarmos a coleção de sites é criar uma base de conteúdo nova. Para isso podemos usar o CMDLET do SharePoint 2010 para o Power Shell, conforme abaixo, onde o “Name” é o nome da base de dados nova e o “WebApplication” é o endereço do site.

New-SPContentDatabase -Name “WSS_Content_Documentos” -WebApplication http://portal.azeroth.com

Com a nova base criada, o passo seguinte é migrar a coleção de sites da base de dados atual para a nova. O comando abaixo move a coleção de sites “/sites/Documentos” para a nova base, onde “DestinationDatabase” é o nome da base de dados nova e o “confirm” informa ao Power Shell para não solicitar confirmação do usuário.

Move-SPSite http://portal.azeroth.com/sites/Documentos -DestinationDatabase WSS_Content_Documentos -confirm:$false

É necessário reiniciar o IIS para essa alteração ter validade.

Depois da exeução dos scripts acima, a coleção de sites “/sites/Documentos” para a estar hospedada dentro da base de dados de conteúdo “WSS_Content_Documentos”.

Fontes:

Add a content database (SharePoint Server 2010)

Move site collections between databases (SharePoint Server 2010)

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Junte-se a 28 outros seguidores