Usuário com melhor resposta
Fluxo que altere valor de coluna de outra lista

Pergunta
-
Olá galera, preciso de uma ajuda
Preciso criar um fluxo que quando rodar altere o valor de uma coluna de outra lista.
Exemplo: Tenho uma lista chamada "vendas" e outra chamda "estoque", preciso de um fluxo que ao criar um item na lista "vendas" ele verifique o valor da coluna "quantidade" desta mesma lista e retire este valor da coluna "quantidade" da lista "estoque".
Como faço isso?
Abraços
Rodrigo Nunes MCP 70-290
Respostas
-
Olá Rodrigo!
Voce poderá fazer isso através de workflows que podem ser desenvolvidos dentro do próprio SharePoint (através do fluxo "tres estados"), através do Visual Studio (via desenvolvimento) ou através do SharePoint Designer (ferramenta gráfica de fácil utilização para customização de sites SharePoint).
Acredito que a maneira mais simples e rápida seria através do SharePoint Designer, portanto vou passar um breve cenário de simulação.
Vale lembrar que através do SharePoint Designer estaremos desenvolvendo um workflow assíncrono, ou seja, após a criação de item (no caso na lista venda).
Para este exemplo iremos precisar:
01 Lista "Estoque"
- ID (automático)
- Produto (texto)
- Quantidade (numero)01 Lista "Vendas"
- ID (automatico)
- Cod_Prod (tipo consulta do campo ID da lista Estoque)
- Quantidade (texto)Entre no SharePoint Designer e vá em File > New > Workflow, conforme figura abaixo:
https://lh6.googleusercontent.com/_cAsqz4mQ-lE/TdWfH7TtTSI/AAAAAAAAAY0/9V4JgFF6sD4/sharepoint44.png
Preencha conforme a figura abaixo:
Nesta janela é configurado o nome do workflow (Baixa Estoque), e quando será iniciado (automaticamente quando iniciar ou editar um item). Clique em Next.
Agora no menu Actions, selecione More Actions, conforme figura abaixo:
Em All Actions, selecione Realizar Calculo, conforme figura abaixo:
https://lh4.googleusercontent.com/_cAsqz4mQ-lE/TdWfIjeQGeI/AAAAAAAAAZA/riBcdfGtgU4/sharepoint47.png
Clique no primeiro campo valor e em seguida no botão fx.
Defina seu lookup conforme figura abaixo:
https://lh3.googleusercontent.com/_cAsqz4mQ-lE/TdWfI7NepgI/AAAAAAAAAZE/C8yPTvftgK8/sharepoint48.png
Neste caso estamos selecionando a fonte como a lista estoque. Então precisamos fazer um lookup para saber qual dos itens da lista devera ser selecionado.
Como definimos o item Estoque como ID (neste caso ele funciona como se fosse o Codigo do Produto), ele será comparado com o Cod_Prod (que na verdade é um “select” na lista estoque).
No final das contas tudo isso representa um select quantidade from estoque where estoque:id = vendas:cod_prod
Em calculo, selecione “menos”
No segundo valor, deixe o lookup conforme figura abaixo:
https://lh4.googleusercontent.com/_cAsqz4mQ-lE/TdWfJIE2jJI/AAAAAAAAAZI/vVoP0wJ5R2M/sharepoint49.png
Neste caso é apenas selecionado o campo quantidade da própria lista.
A sua tela de calculo deverá estar parecida com a figura abaixo:
Observe que ele fara um calculo com o [valor da quantidade do estoque] – [quantidade da venda]
Tudo isso será salvo na variável calc (que pode ter seu nome modificado, entretanto utilizaremos o valor padrão neste exemplo).
Clique no botão Actions novamente e selecione Atualizar Item de Lista.
Clique na opção Esta Lista
Sera exibida a tela de lookup. Deixe configurado conforme a figura abaixo:
https://lh4.googleusercontent.com/_cAsqz4mQ-lE/TdWfJ3DvRRI/AAAAAAAAAZQ/f6ELGPfrmYg/sharepoint51.png
Neste tela você deve clicar em Add para selecionar qual campo será atualizado. Adicione o campo Quantidade e em seu valor, altere o lookup para Workflow Data e em seguida configure para utilizar o valor definido na variável calc.
O lookup segue o mesmo procedimento do lookup anterior.
Clique em Ok
No final sua tela devera estar como a figura abaixo:
Clique em Check Workflow para validar o procedimento.
Se estiver tudo Ok, clique em Finish para publicar.
Pronto!
Basta realizar um teste!
Voce verá que será após adicionar um item na lista venda será executada a primeira instancia do workflow, então será adicionada na view padrão uma coluna correspondente ao status de execução do workflow. E sim, voce também pode removê-la.
Sobre o conceito de lookups (a parte principal deste workflow), voce poderá encontrar maiores detalhes na seguinte documentação:
http://office.microsoft.com/en-us/sharepoint-designer-help/define-a-workflow-lookup-HA010237830.aspx
[]'s
Tarcísio Gambin | MCP, MCTS
"Compartilhando o conhecimento se compartilha o sucesso!"- Marcado como Resposta Richard Juhasz quinta-feira, 26 de maio de 2011 22:08
Todas as Respostas
-
Tem que fazer esse fluxo no Sharepoint designer fazendo referência a coluna desejada, aconselho você começar a "Brincar" no designer e de acordo com as duvidas que vão aparecendo, você vai postando aqui ok? Parece complicado mas logo logo você resolve isso.
Caso a reposta tenha resolvido por favor Marque esse post como "RESPOSTA" para que se encerre essa Thread. E se lhe foi util também Marque como "votar como Útil" Caso não tenha resolvido, sinta-se a vontade para fazer novas perguntas. MCP - Win2k3 server | MCP - Windows XP | MCDST - Windows XP | MCSA - Win2k3 Server| MCTS - MOSS 2007| -
Olá Rodrigo!
Voce poderá fazer isso através de workflows que podem ser desenvolvidos dentro do próprio SharePoint (através do fluxo "tres estados"), através do Visual Studio (via desenvolvimento) ou através do SharePoint Designer (ferramenta gráfica de fácil utilização para customização de sites SharePoint).
Acredito que a maneira mais simples e rápida seria através do SharePoint Designer, portanto vou passar um breve cenário de simulação.
Vale lembrar que através do SharePoint Designer estaremos desenvolvendo um workflow assíncrono, ou seja, após a criação de item (no caso na lista venda).
Para este exemplo iremos precisar:
01 Lista "Estoque"
- ID (automático)
- Produto (texto)
- Quantidade (numero)01 Lista "Vendas"
- ID (automatico)
- Cod_Prod (tipo consulta do campo ID da lista Estoque)
- Quantidade (texto)Entre no SharePoint Designer e vá em File > New > Workflow, conforme figura abaixo:
https://lh6.googleusercontent.com/_cAsqz4mQ-lE/TdWfH7TtTSI/AAAAAAAAAY0/9V4JgFF6sD4/sharepoint44.png
Preencha conforme a figura abaixo:
Nesta janela é configurado o nome do workflow (Baixa Estoque), e quando será iniciado (automaticamente quando iniciar ou editar um item). Clique em Next.
Agora no menu Actions, selecione More Actions, conforme figura abaixo:
Em All Actions, selecione Realizar Calculo, conforme figura abaixo:
https://lh4.googleusercontent.com/_cAsqz4mQ-lE/TdWfIjeQGeI/AAAAAAAAAZA/riBcdfGtgU4/sharepoint47.png
Clique no primeiro campo valor e em seguida no botão fx.
Defina seu lookup conforme figura abaixo:
https://lh3.googleusercontent.com/_cAsqz4mQ-lE/TdWfI7NepgI/AAAAAAAAAZE/C8yPTvftgK8/sharepoint48.png
Neste caso estamos selecionando a fonte como a lista estoque. Então precisamos fazer um lookup para saber qual dos itens da lista devera ser selecionado.
Como definimos o item Estoque como ID (neste caso ele funciona como se fosse o Codigo do Produto), ele será comparado com o Cod_Prod (que na verdade é um “select” na lista estoque).
No final das contas tudo isso representa um select quantidade from estoque where estoque:id = vendas:cod_prod
Em calculo, selecione “menos”
No segundo valor, deixe o lookup conforme figura abaixo:
https://lh4.googleusercontent.com/_cAsqz4mQ-lE/TdWfJIE2jJI/AAAAAAAAAZI/vVoP0wJ5R2M/sharepoint49.png
Neste caso é apenas selecionado o campo quantidade da própria lista.
A sua tela de calculo deverá estar parecida com a figura abaixo:
Observe que ele fara um calculo com o [valor da quantidade do estoque] – [quantidade da venda]
Tudo isso será salvo na variável calc (que pode ter seu nome modificado, entretanto utilizaremos o valor padrão neste exemplo).
Clique no botão Actions novamente e selecione Atualizar Item de Lista.
Clique na opção Esta Lista
Sera exibida a tela de lookup. Deixe configurado conforme a figura abaixo:
https://lh4.googleusercontent.com/_cAsqz4mQ-lE/TdWfJ3DvRRI/AAAAAAAAAZQ/f6ELGPfrmYg/sharepoint51.png
Neste tela você deve clicar em Add para selecionar qual campo será atualizado. Adicione o campo Quantidade e em seu valor, altere o lookup para Workflow Data e em seguida configure para utilizar o valor definido na variável calc.
O lookup segue o mesmo procedimento do lookup anterior.
Clique em Ok
No final sua tela devera estar como a figura abaixo:
Clique em Check Workflow para validar o procedimento.
Se estiver tudo Ok, clique em Finish para publicar.
Pronto!
Basta realizar um teste!
Voce verá que será após adicionar um item na lista venda será executada a primeira instancia do workflow, então será adicionada na view padrão uma coluna correspondente ao status de execução do workflow. E sim, voce também pode removê-la.
Sobre o conceito de lookups (a parte principal deste workflow), voce poderá encontrar maiores detalhes na seguinte documentação:
http://office.microsoft.com/en-us/sharepoint-designer-help/define-a-workflow-lookup-HA010237830.aspx
[]'s
Tarcísio Gambin | MCP, MCTS
"Compartilhando o conhecimento se compartilha o sucesso!"- Marcado como Resposta Richard Juhasz quinta-feira, 26 de maio de 2011 22:08