Migrando SharePoint 2013 entre Farms + RBS – Part 2

Dando continuidade a nossa migração, se começou agora volte para a Parte 1.

Depois de realizado o bkp, mova o mesmo para o novo servidor de dados, pois nele iremos realizar o restore do arquivo.bak.

Antes de começarmos a realizar o restore, podemos iniciar a criação de uma nova aplicação onde iremos dar um attach nossa base de dados. Acho que todos saber criar uma nova WebApp, caso não, segue um link em português que explicar tudo a respeito     ->  Criar nova aplicação.

Com sua aplicação criada vamos restaurar a base de dados, é bem simples.

screenshot.536

Selecione o diretório da arquivo .bak e clica em OK.

screenshot.537.png

Legal a sua base foi restaurada idêntica ao que esta no outro servidor, até os administradores do site collection são os mesmo, caso essa migração seja de ADs distintos, basta mudar esse usuário.

Agora vamos executar apenas dois scripts um que desanexa a base e outra que anexa a nova base, vamos lá.

Executar via PowerShell ISE e execute os comandos a seguir para desanexar a base atual da aplicação e anexar a nova base a aplicação.

Add-PsSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

#Desanexar Database

$CurrentDatabase = "WSS_Content_Desatachar"
Dismount-SPContentDatabase -Identity $CurrentDatabase -confirm:$false

#Anexar Database

$SiteUrl = "http://gsd:2030/"
$NewDatabase = "WSS_Content_Anexar"
$DatabaseServer = "Instance SQL"
Mount-SPContentDatabase -name $NewDatabase -DatabaseServer $DatabaseServer -WebApplication $SiteUrl -confirm:$false

 

Realizado esse processo execute o IISRESET em todos os servidores da Farm, exceto o de banco de dados.

Pronto migração realizada!!!!

A terceira parte é configurar o RBS  -> Parte 3 -> Configurando RBS em uma Farm SharePoint 2013

Migrando SharePoint 2013 entre Farms + RBS – Part 1

        Neste mês minha a Cia que trabalho rompeu contrato com um fornecedor Americano, porque eles prestavam um serviço péssimo e outro fato é o dólar esta nas alturas, hoje a cotação esta R$ 4,16, mas não iremos falar dessa variação e sim, de como migrar, o SharePoint entre servidores.

            Antes de mais nada tenha a nova farm criada, se atente que as farms tem que ter as mesma versão.

Verificar Versão

Como você pode verificar isso CA -> System Settings -> Manage servers in this farm.

screenshot.532

           Caso não seja a mesma versão terá que ser instalado o service pack de acordo com a farm de origem. As é só instalar um CU (Cumulative Update), essa é parte mais simples, mas já adianto seguindo o passo a passo essa migração é bem tranquila, não como alguns pensam, nossa migrar SharePoint é um parto, siga os passos te garanto sucesso.

           Eu adotei duas estratégia para essa migração, vou descrever a mais fácil, e a gente consegue fazer no quente (onfire) sem ter que parar a farm, a segunda foi usada como contingência caso essa primeira falhasse, caso tenha interesse em saber só me pedir por e-mail que compartilho.

BKP Content Database

          Estando as farms equalizadas, vamos primeiramente baixar o RBS na versão correta do seu SQL Server, faça o download o RBS e deixe ele em stand by, vamos usa ele logo em seguida, no seu servidor de banco de dados vamos realizar um back up das aplicações que pretende migrar, vamos lá, serão os contents database das aplicações, definido quais aplicações irá  migrar , é só ir na base e realizar um BKP na extensão .bak.

screenshot.533

 

screenshot.534

Galera decidi parar por aqui, vou criar uma parte 2, senão fica muito longo e cansativo.

Parte 2

Abrir Modal (Global Navigation / Quick launch)

Este post é  sobre a abertura de um link em uma janela de diálogo do SP (Modal), decidi fazer com que ao clicar no link do início rápido ou barra de navegação abriria a página imediatamente em uma caixa de diálogo. Isso não é possível out-of-the-box, pois o SharePoint não permite  JavaScript nos links da Global Navigation / Quick Launch, por isso criei  uma solução em torno de JQuery / JavaScript.

O que ganhamos com isso é conseguimos abrir página em modal clicando em um link da Home, ou seja você não é redirecionado para outra página. 

A solução proposta é em JQuery, então antes de começão instancie a biblioteca atual, o link segue abaixo:

Downlod JQuery

A bilbioteca deve ser adiciona na master page onde irei também adicionar nossa rotina js.

Selecione a página que deseja abrir, e copie o link.

Na sua master page será adicionado do script abaixo, dever ser editado tudo que esta em negrito!

type="text/javascript">
$(document).ready(function () {
    $("a[href$='staffdir.aspx']").click(function () {
        SP.UI.ModalDialog.showModalDialog({
            url: "http://path/to/staffdir.aspx", title: "Staff Directory", allowMaximize: true, showClose: true, width: 1200, height: 768,
            dialogReturnValueCallback: function (dialogResult, returnValue) { }
        }); return false;
    });
});

 

Vou compartilhar o resultado 🙂 !

screenshot.493

Ao clicar no link GSD Modal, carrega este modal! Legal né, abs!

screenshot.494

Customizar ‘XSL Date Formats’ – SharePoint

Existem varios post com esse tema, mas nenhum de maneira tão assertiva quanto esse, nas pesquisas que fiz não achei nenhum que explicasse o começo, o meio e o fim, então vamos lá.

Cada cliente precisa de um formato de data diferente, uns usam padrão chinês, outros português… O mais importante é atendermos a necessidade do cliente.

Por padrão no SharePoint que este usando LCID 1033 – Ingles dos Estados Unidos, vai te retorna dd/MM/yyyy, convém salientar que vai depender um pouco do tipo da coluna que foi criada.

Veja a lista que criei abaixo:

screenshot.337

Agora vamos customizar essa data num formato mais amigável para gente.

<xsl:value-of select="ddwrt:FormatDate(string($thisNode/@*[name()=current()/@Name]),2057,3)"/>

Feito isso veja o resultado.

screenshot.338

Isso depois de eu customizar usando XSLT. O que será alterado será a Locale e Format.

Na imagem abaixo usei a locale 1046 que é a português-Brasil e o format 7, fique tranquilo criei uma tabela de locale e format para ajudar você.

screenshot.340

Vamos ao que interessa que são as locale e format veja a tabela, deve te ajudar! Criei dos que mais uso, mas no link  a seguir você poderá consultar todas as locale Locale ID.

Output Locale Format
3/23/2009 1033 1
3/23/2009 12:00 AM 1033 2
Monday, March 23 2009 1033 3
12:00 AM 1033 4
Monday, March 23, 2009 12:00 AM 1033 7
3/23/2009 12:00:00 AM 1033 13
Monday, March 23, 2009 12:00:00 AM 1033 15
23/03/2009 2057 1
3/23/2009 12:00 AM 2057 2
23 March 2009 2057 3
00:00 2057 4
23/03/2009 00:00 2057 5
23 March 2009 00:00 2057 7
00:00:00 2057 12
23/03/2009 00:00 2057 13
23 March 2009 00:00:00 2057 15

Bons projetos. 🙂

BreadCrumb SharePoint para List e Library

A dica de hoje pode salvar muita gente, assim espero, e vai ser muito fácil de ser implementada, criei um script que renderiza um breadcrumb, totalmente customizado, sem usar qualquer PlaceHolder :).

Vamos lá, no meu cenário criei uma página e adicionei minha Library nela, apliquei a view desejada.

Agora vem a implementação do nosso breadcrumb.

  1. Vá até a página criada ou na sua Library.
  2. Edit a página, ao entrar no modo de edição  adicione um  script editor. 
  3. No script editor, você vai adicionar ao se  script editor este script BreadcrumbGSD
  4. Agora é só Salvar!

screenshot.328

A imagem acima é o resultado final do nosso breadcrumb.

Fiquem a vontade para custmizar o CSS é bem simples. (y)

Simples demais né, resolveu meu problema e estou usando essa solução em projetos adicionais.

Até…

 

Only Content controls are allowed directly in a content page that contains Content controls + SharePoint + Designer

Boa tarde, a dica de hoje será bem breve, me deparei com um cenário hoje, assumi um projeto onde algumas páginas funcionavam e outras não, fui abrindo (SharePoint Designer) página por página e nas que não funcionavam e achei essa tag:

<head> 
  <meta name="ProgId" content="SharePoint.WebPartPage.Document"> 
  <meta name="WebPartPageExpansion" content="full">
</head>

 

Analisando os page layouts com problema achei algumas tag asp:content sem fechar.

 <asp:Content> </asp:Content>

Quando não se fecha uma tag asp:content corretamente ao salvar o arquivo ele gera automaticamente a tag head e da problema ao renderizar a página.

Se você estiver passando por esse problema é simples revise as tag asp:content e paga a head e salve o arquivo, sucesso, sua página voltará a funcionar. 🙂

System.Security.SecurityException: Request for the permission + SharePoint

Esse erro diz por si só é falta de permissão, mas já aviso de que a solução é especifica para SharePoint, pois podemos ter vários cenários de permissão em SQL ou no próprio diretória do serviço ou do seu computador local.

No SharePoint ao criar Event Handler, que é uma solução Sandbox, se sua intenção for mover um arquivo ou até mesmo copia-lo para uma outra biblioteca e para isso deve estar usando System.IO, ao realizar essa rotina não teremos permissão pois o o próprio serviço não permite esse tipo de chamada.

Qual foi é solução para isso, simples é só realizar o CopyTo da Classe SPFile.

Mas detalhes deixem seus comentários que ajudo a respeito.

 

Abs!