Solved

Código GraphQl Lista de Cards

  • 3 March 2023
  • 9 replies
  • 131 views

Userlevel 7
Badge +18

Olá!

aguem poderia me ajudar a obter um código graphql do primeiro card que entrou numa fase?

icon

Best answer by marcosmelo 4 March 2023, 01:07

View original

This topic has been closed for comments

9 replies

Userlevel 6
Badge

Oi @marcosmelo, tudo bem?

Essa questão seria bem específica. A query seria para saber a primeira vez que um card entrou numa fase “X”, seria isso?

Userlevel 7
Badge +18

Oi, Anggela

Na verdade eu preciso saber o primeiro card que entrou numa fase X.

Minha intenção é criar uma fila para move-los por ordem de chegada.

Userlevel 6
Badge

@marcosmelo achei uma query que pode te ajudar com essa questão:

 

 

query MyQuery {
  allCards(pipeId: "302892673", filter: {}) {
    edges {
      node {
        id
      }
    }
  }
  phase(id: "317937501") {
    description
    cards(search: {}) {
      edges {
        node {
          phases_history {
            became_late
            created_at
            draft
            duration
            firstTimeIn
            lastTimeIn
            lastTimeOut
          }
          started_current_phase_at
        }
      }
    }
  }
}

Userlevel 7
Badge +18

Vou testar e te aviso!

Userlevel 6
Badge

Maravilha, qualquer coisa, continuo a disposição 😀

Userlevel 7
Badge +18

Oi, Anggela

O código só trás os dados dos cards na fase.
Eu gostaria de saber o ID do primeiro card que entrou na fase X

O Código precisa filtrar 

Comecei a utilizar o Graphql a pouco tempo :/

Userlevel 6
Badge

Nesse caso, essa query com mais filtros, pode ajudar. Lá tem as informações com o id dos cards:

 

query MyQuery {
  allCards(pipeId: "302530187", filter: {}) {
    edges {
      node {
        id
      }
    }
  }
  phase(id: "315883776") {
    description
    cards(search: {}) {
      edges {
        node {
          phases_history {
            became_late
            created_at
            draft
            duration
            firstTimeIn
            lastTimeIn
            lastTimeOut
          }
          started_current_phase_at
        }
      }
    }
  }
}

 

Aproveito para te fazer um convite: já conhece o nosso Pipefy developers? Lá você vai conseguir criar e experimentar as querys no nosso GraphiQl, ele é o queridinho dos usuários ❤

 

Userlevel 7
Badge +18

Maravilha, qualquer coisa, continuo a disposição 😀

Anggela, consegui chegar no que eu queria

Aproveitei seu código e adicionei a linha  cards (first: 1) {

Dessa forma, o sistema me retorna o primeiro card que entrou na fase

 

O Código ficou dessa forma:

 


query MyQuery {
  
  phase(id: "xxxxxxxxxx") {
    description
    cards (first: 1) {
      edges {
        node {
          
          id
         
            
          }
        
       
        }
      }
    }
  }

 

 

 

Muito Obrigado pela sua ajuda!

Userlevel 6
Badge

@marcosmelo Obrigada você por compartilhar essa informação que, com certeza, irá ajudar outros usuários.

 

Tenha uma ótima noite!