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!

 

Error: This file may not be moved, deleted, renamed, or otherwise edited.

Galera estou em um projeto e precisei customizar uma master page então realizei um copiar da seattle.master na intenção de logo em seguida renomeá-la, e realizar a customização necessária. Mas ao realizar essa ação de copiar e colar me gerou um arquivo seattle_copy(1).master, e dai por diante não consegui apaga-lo e nem renomear.

Como segue a imagem abaixo:

screenshot.129

screenshot.131

Pesquisando na internet encontrei um post que me auxiliou bastante na resolução deste erro.

Este erro ocorre porque ao criar uma copia da seattle.master ela se mantém associada a seattle.html, por isso voce deve realizar o mesmo processo copiar e colar  com a seattle.html. Feito isto deu um novo nome para seattle.html de apagar como segue na imagem abaixo.

screenshot.133

Agora é só realizar o exclusão do seu arquivo seattle_copy(1).master e logo em seguida apagar seu arquivo apagar.html.

Segue a minha fonte:  Issue with creating a copy of seattle.master in 2013 using SharePoint Designer

 

Enviar e-mail usando SharePoint (Send e-mail using SharePoint)

Galera hoje vou da uma dica de como enviar e-mail usando SharePoint, gosto de ser bem prático.

Para esta função utilizei a classe SPUtility,  para que possamos ter sucesso nesta ação, estou considerando que você já tenha o Outgoing E-Mail configurado no seu ambiente.

Tendo estas configuração é só usar o trecho de código abaixo, usei o seguinte método, aplicando todos os parâmetros.

screenshot.119

Método utilizado.

 using (SPSite site = new SPSite("http://gsd:2020"))
            {
                using (SPWeb web = site.OpenWeb("blog"))
                {
                    string subject = "E-mail usando SharePoint (GSDelfino)";
                    string toAdress = "gsd@gsdelfino.com";
                    string htmlBody = @"<table>
                                          <tr>
                                            <th>Enviar e-mail usando SharePoint</th>
                                          </tr>
                                          <tr>
                                            <td>Esta é uma mensagem de teste.</td>
                                          </tr>
                                        </table>";
                    SPUtility.SendEmail(web, true, true, toAdress, subject, htmlBody);
                }
            }

 

Ultima dica, caso queira saber se seu e-mail foi enviado o método SendEmail retorna um bool true = mail enviado ou false = mail não enviado, se tiver tudo configurado e o e-mail não da uma olhadinha no ULS pode te ajudar a saber qual sem problema especificamente.

Segue o e-mail que recebido 🙂

screenshot.121

E-mail Recebido.

É isso tentei ser bem prático, espero ter ajudo!

.

Erro RESTORE-SPSITE:<NATIVEHR>0X80070003</NATIVEHR>

 

Este erro pode ocorrer por varias por varios motivos, vou citar alguns que talvez possa ser o cenário de alguém.

No meu caso montei um ambiente com SharePoint 2013 SP1, criei esse cenário para exemplificar realizei o BKP em uma VM SP 2013 SP1 e banco de dados já atualizado e nesse ambiente novo não instalei a atualização de banco, e tive o erro abaixo:

print_11

Nesse caso foi muito simples resolver, via PowerShell rodei o comando Upgrade-SPContentDatabase “MeuContentDB”. Informações adicionais : Docs MS

Legal isso não te ajudou,  vou dar outros motivos de você não estar conseguindo realizar o Restore, analise os itens abaixo, um deles pode ser seu problema:

  1. Check suas permissões na aplicação e no banco de dados. Caso não tenha tente roda com usuário ADM da Farm ai é sucesso.
  2. Pode ter sido realizado um BKP e Restore em SharePoint de versões diferentes, vou explicar, é muito similar ao meu caso, mas no caso acima foi o banco que estava em versão diferente, agora vamos analisar as versões do SharePoint. Verifique a versão versão do SP de origem e a versão do SP destino, isto pode ser verificado na Central de Administração.
  3. Senão foi nenhum dos casos acima o BKP pode estar corrompido, para isso você pode realizar um novo BKP.

Conectando o local de trabalho moderno com o SharePoint e o OneDrive :)

Ontem 26 de setembro de 2017 – Jeff Teper, Vice-Presidente Corporativo  da Microsoft falou brevemente sobre o futuro  Microsoft 365, o SharePoint e o OneDrive conectam ambos ao local de trabalho, com gerenciamento inteligente de conteúdo e intranets. A transformação digital está gerando crescimento no Microsoft 365, SharePoint e OneDrive.

Vale a pena ler o post : Connecting the modern workplace with SharePoint and OneDrive: Announcements at Ignite 2017

Maquina Virtual SharePoint 2016

Galera, seguinte caso você esteja procurando uma maquina virtual SP 2016 para desenvolvimento, se aprofundar um pouco .net core voltado para SharePoint aproveite essa dica, segue o link  abaixo de um blog, leia com atenção o post dele que não terá problema algum tanto na descompactação, como nos acesso.

https://diman82.wordpress.com/2016/05/26/sharepoint-server-2016-virtual-machine-download/

 

Boa sorte, Developers!