none
Fluxo que compare dados entre duas listas RRS feed

  • Pergunta

  • Pessoal, boa noite!

    Preciso de uma graaaande ajuda.

    Tenho duas listas Solicitação e Responsável.

    Na lista Solicitação tem as colunas: Login, Empresa, Filial, Setor.

    Na lista Responsável tem as colunas: Empresa, Filial, Setor, Responsável.

    Há um fluxo na lista Solicitação.

    É possível no fluxo comparar as colunas Empresa, Filial e Setor da lista Solicitação com as colunas Empresa, Filial e Setor da lista Responsável?

    Preciso saber se as informações do item atual são iguais as que estão registradas na lista Responsável e após isso pegar a informação que está na coluna Responsável para utilizar dentro do fluxo.

    Como faço isso?

    Muito obrigada a todos.

    Abraço!

    sexta-feira, 4 de maio de 2012 01:34

Respostas

  • Utilizamos o SharePoint Server Standard 2010, o qual não dá suporte ao InfoPath Services.

    Abaixo segue como resolvi este dilema na minha vida...................hehehe

    Eu criei um site de Solicitação de Equipamentos com a utilização de fluxo de aprovação.

    Qualquer solicitação de desktop, notebook ou celular precisa passar por alguns níveis de aprovação, que são os seguintes: Superior Imediato, Diretor da Área, Diretor Financeiro, Gerente de TI, Executor e Solicitante.

    Cada solicitação é uma lista: Solicitar Desktop, Solicitar Notebook e Solicitar Celular.

    No caso dos aprovadores Diretor da Área e Diretor Financeiro, eles são buscados conforme o código da empresa, código da filial e código do centro de custo.

    Portanto, criei uma lista Aprovadores e cadastrei todos esses diretores conforme os códigos. Ficou da seguinte forma:

    Empresa: 10, Filial: 150, Centro de Custo: 4800, Diretor da Área: João dos Santos, Diretor Financeiro: José da Silva.

    Empresa: 10, Filial: 120, Centro de Custo: 4793, Diretor da Área: Maria de Jesus, Diretor Financeiro: Roberto dos Anjos

    Para facilitar a minha vida, criei uma coluna oculta (codAprovador) dentro da lista Aprovadores que juntava as três informações de código. No primeiro exemplo ficaria assim o codAprovador: 101504800.

    Também criei uma coluna oculta (codAprovador) dentro de cada lista da solicitação (desktop, notebook, celular). Assim saberia qual foi o código que o usuário informou para empresa, filial e centro de custo. 

    Ao customizar o fluxo de aprovação no SharePoint Designer 2010, após a aprovação do superior imediato (utilizei a ação Pesquisar Gerente para este caso), eu tinha que buscar o diretor da área. Para isso, comparei o codAprovador da lista da solicitação (desktop, notebook, celular) com o codAprovador da lista Aprovadores. Assim, posicionava no registro correto da lista Aprovadores e resgatava a informação cadastrada na coluna Diretor da Área. Com o nome do Diretor da Área em "mãos", o fluxo sabia para quem deveria criar a tarefa de aprovação.

    Demorou eu pensar nisso tudo.........................kkkkkkkkkkkkkkkkk, mas foi eficiente, consegui aproveitar os recursos nativos do SharePoint e mesmo após alguns meses da criação do site até o momento não apresentou falhas..................aeeeee 

    Não fui muito feliz na formulação da pergunta, mas o que eu queria descrevi acima ;)

    Espero que ajude alguém.

    Abraço!!!

    • Editado Isara Silva quinta-feira, 13 de setembro de 2012 18:44
    • Marcado como Resposta Isara Silva quinta-feira, 13 de setembro de 2012 18:44
    quinta-feira, 13 de setembro de 2012 18:32

Todas as Respostas

  • Ola Isaura,

    O SharePoint 2010 introduziu um novo tipo de fluxo de trabalho que é chamado de "fluxo de trabalho reutilizável".
    O objetivo desse tipo de fluxo de trabalho é criá-lo e anexá-lo a listas diferentes e criado em um tipo de conteúdo.
    Assim, poderia ser anexada apenas às listas que implementar o mesmo tipo de conteúdo em que o fluxo de trabalho reutilizável é criado.
    Existe um tutorial com o passo a passo neste endereço:
    mssharepointtips.com/tip.asp?id=1095

    Espero ter ajudado.


    Hezequias Vasconcelos

    sexta-feira, 4 de maio de 2012 12:50
    Moderador
  • Hezequias, boa noite!

    Não sei se compreendi a sua solução.

    Devo criar um fluxo de trabalho reutilizável para aplicar nas minhas duas listas?

    Primeiramente preciso de fluxo somente em uma lista e não na outra.

    Quero apenas comparar três dados da lista do fluxo de trabalho com os dados de outra lista, só para saber se são iguais.

    Muito obrigada pelo retorno.

    Abraço!

    terça-feira, 8 de maio de 2012 00:17
  • Isara,

    Se vc usa o SharePoint Server Enterprise sugiro fazer de outra forma, o formulário InfoPath de cadastro da solicitação poderia ter os campos de consulta que iriam filtra o registro da outra lista, mostrando sempre o registro correto pela seleção do usuário. Se vc já selecionar o cara certo, não tem pq verificar depois.

    A partir daí o fluxo já possui a informação e o seu problema estaria resolvido.


    Atenciosamente,

    Fabian André Gehrke
    MCITP e MCPD SharePoint 2010
    http://fabiangehrke.com.br

    sexta-feira, 11 de maio de 2012 20:15
    Moderador
  • Utilizamos o SharePoint Server Standard 2010, o qual não dá suporte ao InfoPath Services.

    Abaixo segue como resolvi este dilema na minha vida...................hehehe

    Eu criei um site de Solicitação de Equipamentos com a utilização de fluxo de aprovação.

    Qualquer solicitação de desktop, notebook ou celular precisa passar por alguns níveis de aprovação, que são os seguintes: Superior Imediato, Diretor da Área, Diretor Financeiro, Gerente de TI, Executor e Solicitante.

    Cada solicitação é uma lista: Solicitar Desktop, Solicitar Notebook e Solicitar Celular.

    No caso dos aprovadores Diretor da Área e Diretor Financeiro, eles são buscados conforme o código da empresa, código da filial e código do centro de custo.

    Portanto, criei uma lista Aprovadores e cadastrei todos esses diretores conforme os códigos. Ficou da seguinte forma:

    Empresa: 10, Filial: 150, Centro de Custo: 4800, Diretor da Área: João dos Santos, Diretor Financeiro: José da Silva.

    Empresa: 10, Filial: 120, Centro de Custo: 4793, Diretor da Área: Maria de Jesus, Diretor Financeiro: Roberto dos Anjos

    Para facilitar a minha vida, criei uma coluna oculta (codAprovador) dentro da lista Aprovadores que juntava as três informações de código. No primeiro exemplo ficaria assim o codAprovador: 101504800.

    Também criei uma coluna oculta (codAprovador) dentro de cada lista da solicitação (desktop, notebook, celular). Assim saberia qual foi o código que o usuário informou para empresa, filial e centro de custo. 

    Ao customizar o fluxo de aprovação no SharePoint Designer 2010, após a aprovação do superior imediato (utilizei a ação Pesquisar Gerente para este caso), eu tinha que buscar o diretor da área. Para isso, comparei o codAprovador da lista da solicitação (desktop, notebook, celular) com o codAprovador da lista Aprovadores. Assim, posicionava no registro correto da lista Aprovadores e resgatava a informação cadastrada na coluna Diretor da Área. Com o nome do Diretor da Área em "mãos", o fluxo sabia para quem deveria criar a tarefa de aprovação.

    Demorou eu pensar nisso tudo.........................kkkkkkkkkkkkkkkkk, mas foi eficiente, consegui aproveitar os recursos nativos do SharePoint e mesmo após alguns meses da criação do site até o momento não apresentou falhas..................aeeeee 

    Não fui muito feliz na formulação da pergunta, mas o que eu queria descrevi acima ;)

    Espero que ajude alguém.

    Abraço!!!

    • Editado Isara Silva quinta-feira, 13 de setembro de 2012 18:44
    • Marcado como Resposta Isara Silva quinta-feira, 13 de setembro de 2012 18:44
    quinta-feira, 13 de setembro de 2012 18:32
  • Legal Isara, parabéns.

    Atenciosamente,

    Fabian André Gehrke
    MCITP e MCPD SharePoint 2010
    http://fabiangehrke.com.br

    terça-feira, 18 de setembro de 2012 01:30
    Moderador