Destaque

Conectando ao SharePoint Online utilizando PowerShell + PnP da Microsoft

Olá Pessoal!

O objetivo desse post é começar a mostrar como podemos utilizar comandos PowerShell para administrar e também executar ações no SharePoint Online de forma à automatizar rotinas utilizando o PNP – Conjunto de Padrões e Práticas criadas pela Microsoft em conjunto com a comunidade.

O objetivo dos comandos PnP é facilitar nossa vida e nos ajudar com essas automatizações. Você pode saber mais sobre isso aqui:

https://docs.microsoft.com/pt-br/powershell/sharepoint/sharepoint-pnp/sharepoint-pnp-cmdlets?view=sharepoint-ps

No link acima, você vai achar como começar a trabalhar com os comandos PnP, e o primeiro passo é instalando o módulo do PnP para o SharePoint (tem todas as versões disponíveis lá mas vamos focar no Online).

Abra o PowerShell na sua máquina como administrador e digite a seguinte linha de comando:

Install-Module SharePointPnPPowerShellOnline

Depois de terminado, você já estará habilitado para começar a usar os comandos PnP.

Nesse mesmo link que eu postei lá na parte de cima do post, você encontra todas as referências dos comandos, é uma ajuda muito grande para saber como executá-los e quais parâmetros estão disponíveis para ser utilizados:

Por hoje, quero mostrar para vocês como podemos conectar à um site do SharePoint e ver quais são as listas disponíveis nesse site.

O primeiro passo é fazer a conexão com um site, para isso utilizaremos o comando Connect-PnPOnline. Para acessar você precisará logar no site, você pode fazer isso utilizando credenciais ou até mesmo utilizando Service Principal (vou explicar em um outro post).

Por hora utilizaremos credenciais para fazer a conexão.

No PowerShell, vamos rodar a seguinte linha de comando:

Connect-PnPOnline "https://URLDOSEUSITE.sharepoint.com"

Dê um enter.

Uma tela irá aparecer para você entrar com as suas credenciais:

Após digitar suas credenciais e clicar em Ok, se tudo estiver correto a conexão será feita e o PowerShell abrirá a opção para digitar o próximo comando – Nesse momento você já está conectado ao seu site!

Agora, vamos executar um comando para trazer todas as listas do nosso site, só para ver se a conexão está funcionando corretamente.

Vamos utilizar o comando Get-PnPList para listar todas as listas:

Get-PnPList

Pronto! todas as nossas listas foram carregadas:

Esse é só um exemplo de como podemos conectar ao SharePoint utilizando PowerShell e o PnP, em breve vou colocando mais scripts para automatizarmos ações dentro da administração do nosso SharePoint.

Até a próxima!

Sponsored Post Learn from the experts: Create a successful blog with our brand new courseThe WordPress.com Blog

Are you new to blogging, and do you want step-by-step guidance on how to publish and grow your blog? Learn more about our new Blogging for Beginners course and get 50% off through December 10th.

WordPress.com is excited to announce our newest offering: a course just for beginning bloggers where you’ll learn everything you need to know about blogging from the most trusted experts in the industry. We have helped millions of blogs get up and running, we know what works, and we want you to to know everything we know. This course provides all the fundamental skills and inspiration you need to get your blog started, an interactive community forum, and content updated annually.

Destaque

Compartilhamento externo em sites modern do SharePoint/Grupos do Office 365

Olá pessoal!

Hoje vamos ver como podemos habilitar o compartilhamento com usuários externos em sites modern do SharePoint (os Comunication sites ou sites dos Grupos do Office 365).

Como vamos mexer com sites de comunicação modern e sites de grupos do office 365, não conseguimos fazer pela maneira que estamos acostumados por que esses sites não aparecem na central de administração atual do SharePoint.

Isso será feito pela nova central de administração, que é onde conseguimos enxergar todos os sites modern ou sites de grupos do office 365 criados e disponíveis para o nosso tenant.

Para isso então, vá até a central de administração do SharePoint do seu tenant:
(Se você não souber como acessar, utilize o link http://seutenant-admin.sharepoint.com)

Agora, no canto superior direito, vá em “Experimente a visualização”:

1

Estamos agora na nova central de administração do SharePoint, voltada aos sites modern e sites de grupos do office 365.

No menu esquerdo, dentro do cabeçalho Sites, vá em Gerenciamento do site:

2

Procure pelo site que deseja habilitar o compartilhamento externo e clique no nome desse site:

3

Um novo menu aparecerá no lado direito,  na parte de baixo desse menu, tem uma opção chamada Status de compartilhamento. Nessa opção é que podemos alterá-la para liberar o modo como esse site é compartilhado. Clique em Alterar.

4

Agora você pode escolher a melhor forma de compartilhar esse site, basta salvar e aguardar enquanto o SharePoint aplica as configurações.

5

Espero que tenham gostado e até a próxima!

 

 

Já me segue nas redes sociais? Teremos mais conteúdo ainda!

Olá pessoal!

Vim aqui hoje só para divulgar alguns outros canais onde posto conteúdo, assim vocês podem ficar ligados lá também!

Youtube

https://youtube.com/douglasromao

Aqui eu tenho bastante videos sobre SharePoint, PowerApps, Flow e Office 365 no geral.

*Incluindo um curso básico de PowerApps com 5 aulas!

Instagram

https://instragram.com/douglasromaotech

Aqui estou começando a colocar conteúdo mais rápido e dicas, e em breve teremos live dia sim dia não com resposta de dúvidas e muito mais!

Me mandem sugestões de temas e conteúdos, aos poucos vamos organizando para ter bastante conteúdo!

Alterando ícones dinamicamente no PowerApps

Olá pessoal!

Hoje uma dica bem legal de um recurso lançado recentemente, vamos ver como podemos alterar o ícone de um controle Icon em nosso aplicativo do powerapps de forma dinâmica!

Antigamente, ao adicionar um controle do tipo Icon, teríamos que utilizar o recurso de esconder/mostrar para alterar a exibição de um ícone existente na página, e agora temos a possibilidade de alterar uma propriedade desse controle para dizer qual ícone queremos exibir.

Um exemplo prático seria termos um ícone para cada status de aprovação de um documento, esse é o exemplo que vamos fazer nesse post.

Abre o PowerApps e adicione um controle do tipo DropDown, usaremos esse controle para dizer para nosso aplicativo qual o status de aprovação.

Vá em Insert > Controls > DropDown;

Na barra de propriedades do controle, vá em Items e, na barra de fórmulas, vamos adicionar algumas opções, colocando a seguinte fórmula:

["Pendente", "Aprovado"]

Pronto, agora vamos adicionar um ícone, podemos escolher a opção de Document padrão para quando o ícone está pendente:

Insert > Icon > Document

Perceba que temos uma opção para trocar o ícone manualmente agora:

Para deixar nossa aplicação mais dinâmica, vamos utilizar as fórmulas para definir qual ícone será apresentado nesse controle de Icon, então selecione o controle Icon, vá na barra de propriedades e procure pela propriedade Icon:

Vamos digitar uma fórmula nesse campo agora para que dinamicamente seja alterado qual o ícone a ser exibido.

Na barra de fórmulas, digite:

If(Dropdown1.Selected.Value = "Pendente", Icon.Document, Icon.DockCheckProperties)

Basiscamente essa fórmula está validando se o valor selecionado do Dropdown for igual a Pendente, usa o Icon.Document (que é o ícone do Documento em branco), do contrário, usa o Icon.DockCheckProperties (que é o ícone do documento com um checkmark no meio)

Assim, podemos ter diferentes ícones para cada ação do nosso aplicativo. O resultado deve ficar assim:

Espero que tenha ajudado e até a próxima!

Dados do usuário atual no seu app do PowerApps com Office 365 connector

Olá Pessoal!

No post de hoje iremos ver como podemos usar informações do usuário atual com o conector do Office 365 no PowerApps para deixar nosso aplicativo mais integrado.

Abra seu aplicativo, e, no menu superior, vá em View > DataSources:

No painel lateral direito que apareceu, vamos adicionar um datasource, clique em + Add new datasource:

Aqui temos uma lista de todas as conexões que já fizemos na PowerPlataform, lembrando que a Microsoft desenvolveu isso de uma forma que possamos reutilizar as conexões e conectores entre os aplicativos do Power Platform (Flow, PowerApps e PowerBi) para que possamos ter uma integração e extensibilidade mais completas.

Vamos em + New Connection para criar a conexão utilizando o conector do Office 365 Users:

Procure por Office 365 Users e clique na opção:

Clique em Create:

Pronto, nosso conector está pronto e agora podemos utilizá-lo para várias coisas, incluindo para pegar informações do perfil usuário atual no Office 365.

Nesse exemplo, vamos montar no cabeçalho do aplicativo a foto do usuário, seu nome e cargo, mas você pode ficar à vontade para criar e conectar coisas aqui 🙂

Vamos adicionar um controle de Imagem ao aplicativo para colocarmos a foto do usuário, no menu superior, vá em Insert > Media > Image:

Na barra de fórmulas, para a propriedade Image desse meu controle, vamos adicionar a seguinte linha de código:

Office365Users.UserPhoto(Office365Users.MyProfile().Id)

Explicando o que fizemos:

Quando você quer utilizar as ações de algum conector, basta digitar o nome dele, colocar um ponto depois do nome e ele irá mostrar todas as ações desse coenctor.

No caso do conector do Office 365 Users, temos uma ação chamada UserPhoto, que recupera a foto de um usuário específico.

Esse recurso pede obrigatoriamente que passemos o id do usuário que queremos recuperar a foto (ou seja, podemos usar esse mesmo recurso para recuperarmos fotos de outros usuários) e nesse caso, vamos usar uma outra ação do nosso conector que é a responsável por recuperar o Id do perfil do usuário atual (Office365Users.MyProfile().Id), montando assim o comando certeiro para mostrar nossa foto.

O legal é que você consegue ver o resultado já na hora que vai digitando o comando.

Agora, vamos adicionar dois labels ao nosso app, eles servirão para colocar o nome e o cargo do perfil do usuário atual:

No menu superior, vá em Insert > Label:

No primeiro label, na barra de fórmulas para a propriedade Text, vamos colocar o seguinte comando:

Office365Users.MyProfile().DisplayName

Isso irá recuperar o DisplayName do usuário atual e preenchê-lo no label.

Vamos fazer a mesma coisa com o segundo label, mas adicionando o seguinte comando:

Office365Users.MyProfile().JobTitle

Pronto! Com isso agora conseguimos montar uma tela de boas vindas para o usuário do aplicativo de forma simples e prática, e você pode utilizar essas informações em formulários e outras telas da mesma maneira.

Exemplo:

Espero que tenham gostado, compartilhem aqui o que fizerem de brincadeiras com o assunto e se tiverem alguma dúvida estou à disposição.

Até a próxima!

Mostrando notificações no PowerApps de forma simples usando Notify()

Olá pessoal!

Hoje uma dica bem rápida de como podemos utilizar o Notify() para mostrar mensagens de notificação dentro da nossa aplicação no PowerApps de forma simples e prática.

Basicamente esse comando recebe o texto que será mostradoo e qual o tipo de Notificação que você deseja enviar, sendo elas:

Information

Notify("Essa é uma mensagem de Informação", NotificationType.Information)

Warning

Notify("Essa é uma mensagem de Alerta", NotificationType.Warning)

Error

Notify("Essa é uma mensagem de Erro", NotificationType.Error)

Success

Notify("Essa é uma mensagem de Sucesso", NotificationType.Success)

Você pode utilizar essa notificações para mensagens e interações dentro da sua aplicação de forma bem simples e prática para manter seus usuários à par do que está acontecendo durante suas ações.

Espero que tenham gostado e até a próxima!

Gerando QR Code para nosso app utilizando PowerApps e Google Chart API

Olá pessoal!

Hoje quero trazer para vocês uma dica rápida sobre como podemos utilizar a Google Chart API para gerar QR Codes gratuitamente para nós e utilizarmos esse QR Code em nossos aplicativos do PowerApps.

O cenário é basicamente termos um formulário, que ao preenchermos determinada informação, irá ser gerado um QR Code através da API do Google Chart e esse QR Code será mostrado em um controle de imagem na tela.

A partir desse exemplo, podemos criar outras ramificações e usar por exemplo o Microsoft Flow para gerar o arquivo físico desse QR Code para ser salvo em algum banco de dados ou biblioteca de imagens e por ai vai. Nesse exemplo faremos de uma forma simplificada para mostrar o conceito.

Vamos lá!

Google Chart API

O Google Chart API nada mais é que um enpoint (uma URL) em que você pode passar alguns parâmetros e ela retornará um QR Code gerado, que você usar para requisitar os bytes para fazer o upload dele em algum local ou simples utilizar a sua url como destino final para a imagem.

Para fazer o uso, você basicamente precisa requisitar a seguinte URL:

https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=Douglas Romão

O parâmetro chs é o que você irá utilizar para determinar o tamanho do seu QR Code e o parâmetro chl é o que você irá utilizar para determinar qual o valor que seu QR Code irá ter.

Nesse meu exemplo acima, o QR code a ser gerado ficaria mais ou menos assim:

Simples, não!?

Vamos agora então aplicar esse código em nosso app no PowerApps. Abra o PowerApps studio e, em seu app, vamos adicionar um Text box.

No menu superior, procure por Insert (Inserir) > Text, e adicione um campo de texto:

Vamos usar esse campo de texto para gerar o valor do nosso QR Code.

Agora, vamos adicionar um Botão:

Botão já com o label alterado para aparecer “Gerar QR Code”

Agora, vamos adicionar um controle de Imagem, ela servirá para vermos o resultado final do QR Code gerado:

Pronto, agora basta utilizarmos o botão de Gerar QR Code para montar a URL do Google Chart API recuperando o valor do label.

Selecione o botão, vá na propriedade OnSelect, e na barra de fórmulas, digite a seguinte fórmula:

Set(VarURLQRCode, Concatenate("https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=", TextInput1.Text))

O que essa fórmula está fazendo?

Basicamente, estamos utilizando o Set para criar uma variável chamada de VarURLQRCode que irá conter a Url do Google Chart API concatenando o valor da Url que eu mencionei mais acima e alterando o parâmetro chl para utilizar o valor que for digitado no campo textbox que adicionamos na tela.

Com isso, o resultado final será que quando clicarmos no botão, alteraremos o valor dessa variável montando a Url do Google Chart API com o valor digitado no campo.

Agora só precisamos alterar a propriedade Image do controle de imagem para utilizar a Url salva na variável VarURLQRCode que acabamos de criar, selecione o controle de imagem, vá na propriedade Image, e na barra de fórmulas, digite VarURLQRCode:

Pronto! Basta rodar sua aplicação, digitar algo no campo e clicar no botão:

Segue um GIF do teste em funcionamento aqui também:

Espero que tenham gostado, utilizem cada vez mais isso para trazer mais resultado e poder aos seus aplicativos e até a próxima!

Coletando assinaturas em um aplicativo PowerApps

Olá pessoal!

No post de hoje vamos aprender como podemos colocar um recurso bem interessante em nossos aplicativos do PowerApps para deixá-los preparados para receber assinaturas, podendo utilizar isso no caso de um fluxo de aprovação ou algo do tipo.

Para isso vamos utilizar um controle bem interessante chamado de “Pen input” ou “Caneta” dentro do PowerApps.

Dentro do seu aplicativo, vá no menu Insert > Text > Pen input

Esse é um recurso muito interessante por que ele permite que capturemos entradas no formato de caneta para nossos aplicativos e com isso poderíamos utilizar em um tablet ou celular como forma de captura de assinatura utilizando o touch screen desses dispositivos.

Ao adicioná-lo ao seu aplicativo, você verá um controle como o abaixo:

A caixa branca é onde o conteúdo será escrito (ou desenhado) e temos alguns controles adicionais também:

Caneta – Esse é o controle que quando selecionado permite que o usuário desenhe na área em branco;

Borracha – Quando esse controle está selecionado, você pode apagar o conteúdo na área em branco, “passando” a borracha no que você desejar apagar;

Limpar – Ao clicar nesse botão, todo o conteúdo da área em branco será apagado;

Esspessura – Ao clicar nesse controle você pode selecionar a espessura da caneta a ser utilizada na área em branco;

Cor da Caneta – Aqui você consegue selecionar qual cor deseja que essa caneta tenha ao preencher a área em branco;

*Lembrando que você pode desabilitar essa barra de controles, bastando alterar para false a propriedade “Show Controls”

Como tratar o conteúdo de resultado desse controle?

Basicamente esse controle retorna uma imagem para gravarmos na nossa base de dados e você pode recuperar as informações pela propriedade Image desse controle.

Para testar, coloquei um controle Image na tela, e o source dele coloquei como sendo a propriedade Image do meu controle Pen:

O resultado será esse:

Legal, não é?

Espero que tenham gostado e que isso sirva de alguma forma para ajudá-los a adicionar mais recursos aos seus aplicativos de negócio no PowerApps.

Fique ligado também no meu canal que em breve teremos um video explicando passo a passo como fazer isso 🙂

http://www.youtube.com/douglasromao

Até a próxima!

Enviando notificações push para meus aplicativos no PowerApps usando Flow

Olá Pessoal! Depois de um tempo sem conseguir postar (desculpas por isso 😦 ), venho trazer um post para vocês sobre como podemos enviar mensagens de push para um aplicativo no Microsoft PowerApps utilizando o Microsoft Flow para isso.

Um cenário muito bom para utilizarmos isso poderia ser quando precisamos enviar algum tipo de notificação para nossos usuários sobre alguma atividade que eles tem que desempenhar ou como resultado de alguma ação que foi solicitada e está acontecendo no background, após ela ser concluída.

No exemplo que quero demonstrar, vamos criar uma funcionalidade no SharePoint para que quando criarmos uma nova “Mensagem de push”, será enviada diretamente para nosso aplicativo.

PowerApps

A primeira coisa a fazermos é criarmos o nosso aplicativo no PowerApps, vamos criar um aplicativo simples só para testarmos:

Abra http://web.powerapps.com;

No menu esquerdo, vá em Apps;

No menu superior, vá em Create an app > Canvas;


Vamos criar uma app para celular começando do zero:

Por enquanto essa nossa App não precisa ter nada, então vamos no menu File > Save:

Pronto, aplicativo no PowerApps criado.

Microsoft SharePoint

Agora, vamos criar nossa base de dados, a aplicação que será responsável por criar o item de notificação de push para nosso aplicativo, nesse caso utilizaremos o SharePoint, mas esse é só um exemplo 🙂

Abra um portal SharePoint que você queira utilizar, no meu caso tenho um site no SharePoint de desenvolvimento.

Vamos criar uma nova Lista no SharePoint para ser o local onde nossas notificações de push serão criadas para serem enviadas, vá no menu New > List:



Vamos criar uma lista chamada Notificações de push:

Vamos usar a coluna Title padrão do SharePoint para ser a mensagem a ser enviada e vamos criar uma nova coluna para o usuário selecionar para quem essa mensagem de push deve ser enviada, clique em Add column > Person:

Vamos dar o nome de Para Quem? e vamos salvar:

Pronto, nosso SharePoint está pronto! Ao criar a lista já vamos ter as telas de criação, edição e remoção automaticamente – SharePoint é fera nisso! então nossa aplicação de entrada de dados está pronta, agora é irmos para o Flow e integrarmos tudo isso.

Flow

Agora, abra http://flow.microsoft.com;

Vá em My Flows:

Vamos criar um fluxo do zero, clique em New > Create from blank:

Vamos utilizar um dos triggers mais utilizados do Flow, o trigger “When an item is created” do SharePoint, ou seja, sempre que um novo item for criado em determinada lista, o Fluxo irá começar:

Vamos preencher as informações do trigger, selecione o site onde você criou a lista de Notificações de Push e também a lista:

Vamos adicionar um novo step que será executado logo após o fluxo iniciar, clique em New step:

Procure por “PowerApps”:

Rolando a página, você encontrará uma ação chamada “Send push notification”, ela está em preview ainda mas já conseguimos utilizá-la e é muito boa! Basta clicar na ação:

Uma informação importante: Infelizmente (ou felizmente) esse é um recurso Premium, então caso você não tenha licença premium ele irá te informar:

Caso sua conta esteja ok, você terá que configurar a ação de envio do push. Basicamente você tem que dar um nome para a Conexão (o que você quiser) e adicionar a url do seu aplicativo no PowerApps:

Para encontrar a Url do seu aplicativo, basta voltar para o PowerApps (
https://web.powerapps.com/home ) > Apps;

Clique nos três pontos ao lado do seu aplicativo, e vá em Details:

Basta copiar o valor da url em Web Link e cole no Flow:

Clique em Create:

Agora você precisará configurar o envio da notificação:

  • Recipientes Item 1 – aqui você pode colocar um e-mail dentro da sua organização (e pode adicionar múltiplos itens), mas nesse caso iremos adicionar o e-mail da pessoa que configuramos no campo “Para Quem?” do SharePoint:
  • Message – Aqui vamos colocar a mensagem que queremos enviar como push, como havíamos conversado no início do post, vamos utilizar a coluna Title da nossa lista do SharePoint para ser a mensagem, basta selecionar o Title:
  • Open App – parametrização para dizermos se a mensagem será exibida somente se o aplicativo estiver aberto ou se será exibida também se a app estiver fechada no celular do usuário (o padrão é mostrar em ambos)
  • Parameters – algum parâmetro que queiramos enviar, no nosso exemplo não utlizaremos isso;

Pronto, salve seu fluxo:

Estamos com tudo pronto! agora abra o aplicativo do PowerApps no seu celular, e faça login com a conta que configurou seu aplicativo, gravei um GIF rápido mostrando como testamos a aplicação (estou fazendo mirror do meu celular para demonstrar):

Pronto! Espero que tenham gostado, em breve teremos video sobre esse assunto e contem nos comentários sobre as experiências de vocês no uso desse recurso.

Até a próxima!