Arquivo da tag: Workflow

SharePoint Workflows–Acessando dados de um outro site

Olá SharePointers,

Hoje vou falar de uma dica muito útil: como acessar dados de um outro site, utilizando workflows. Nesse exemplo, acessarei uma lista do site pai.

O Workflow manager veio para simplificar a forma como os workflows são feitos. De forma declarativa, ficou bem mais simples.

Internamente,  a engine de workflows converte todas as ações em chamadas REST. Resumindo, tudo o que podemos fazer utilizando workflows, podemos fazer utilizando as APIs REST disponíveis.

Introdução

O Workflow roda como um add-in. Dessa forma, ao criar um workflow, ele é autorizado a executar naquele site. Mas, você pode dar permissões para o Add-in e rodar algumas ações em contexto app-only.

Para rodar o exemplo abaixo, é necessário ativar uma feature (de Web) no site que o workflow será criado:

image

Após isso, vá em Configurações do Site e clique  em Permissões de Aplicativo de Site

image

Copie o Id do aplicativo

image

Abra o outro site que deseja consultar informações e abra a página http://[site]/_layouts/15/appinv.aspx

Cole o Id do aplicativo e clique em pesquisa.

image

Cole o xml abaixo no último campo e clique em criar.

Atenção: O xml abaixo está dando permissão Manage em uma lista que você selecionará na próxima tela. Altere o xml conforme a sua necessidade de negócio.

<AppPermissionRequests AllowAppOnlyPolicy="true"> <AppPermissionRequest Scope="http://sharepoint/content/sitecollection/web/list" Right="Manage" /> </AppPermissionRequests>

Aparecerá uma tela para você confiar no Workflow e escolher a lista que deseja extrair informações.

image

 

Workflow

Crie o workflow e adicione um App Step.

image

Coloque uma ação Build Dictionary

Coloque duas entradas no Build Dictionary: Accept e Content-Type com o mesmo valor

image

e outra Call HTTP Web Service

image

Faça a sua chamada REST, clique nas propriedades da ação REST

image

e configure o RequestHeaders para ter o valor da variável que você criou no Build Dictionary

image

Pegue o valor da resposta e utilize-o conforme desejar.

image

 

Conclusão

Demonstrei como acessar dados, via REST, de outro site utilizando o workflow manager. Muitas vezes, por questões de organização e estruturação dos dados, precisamos acessar dados que não estão no site que estamos trabalhando e as APIs REST nos permitem isso de maneira bem simples. Entretanto, pode ser um pouco complicado fazer o passo-a-passo para fazer com que o mesmo processo funcione dentro do workflow.

 

Abraços Smile

Troubleshooting: This workflow resides in a document library that is not trusted

Olá SharePointers,

Testando alguns workflows, encontrei um erro diferente: This workflow resides in a document library that is not trusted.

 

Cenário

O workflow solicitava aprovação para o usuário de dentro do Outlook e a mensagem de erro citada acima aparecia.

No cenário que estavamos utilizando a URL era assim:

http://x.y.z.empresa.com.br/sites/teamsite

Solução

Para resolver o problema, fomos pelo caminho básico: colocar o endereço do site no Trusted Sites. Para nossa surpresa (e não “para nossa alegria” kk) não funcionou.

Como queríamos que funcionasse para todos os sites, adicionamos no Trusted Sites a url http://*.z.empresa.com.br. Para ajudar, ainda contávamos com o Murphy: Funcionava para Outlook 2010, mas não para 2007.

 

Para resolver completamente o problema, a solução foi adicionar o endereço até o subdomínio pai:

http://*.y.z.empresa.com.br

E então, tudo passou a funcionar Smiley de boca aberta

 

Esse foi o fim de mais uma aventura com o Thiago Silva!  – http://thiagottss.com.br/

Dica de Leitura: Como configurar o Workflow Manager 1.0 for SharePoint 2013–A maneira correta

Olá SharePointers,

A dica de hoje é uma série de artigos (em inglês) criados por Spencer Harbar sobre como configurar o Workflow Manager 1.0 e Service Bus 1.0 para o SharePoint 2013.

Como conceito é muito amplo e com vários desdobramentos, principalmente quando o assunto são os certificados necessários para esse ambiente e como configurá-los em um cenário de alta disponibilidade.

O primeiro artigo é voltado para os conceitos básicos – Workflow Manager Farms for SharePoint 2013 Part One: Core Concepts, High Availability, Certificate and SharePoint considerations

O segundo artigo é voltado à alta disponibilidade, como configurar para sair da arquitetura comum de um servidor –

Workflow Manager Farms for SharePoint 2013 Part Two: End to End Configuration using Auto Generated Certificates and NLB

Já o terceiro artigo, envolve a mudanã de certificados auto assinados para certificados atribuídos pelo domínio –

Workflow Manager Farms for SharePoint 2013 Part Three: Switching an existing farm to use Domain CA issued certificates

E, finalmente, o quarto e último falando como criar uma farm utilizando certificados gerados pelo domínio do começo ao fim –

Workflow Manager Farms for SharePoint 2013 Part Four: End to End Configuration using Domain CA issued certificates

 

É uma série de artigos muito interessante e que vale muito a pena investirmos nosso tempo neles.