Solved

Update automático em um registro de database

  • 7 December 2021
  • 4 replies
  • 347 views

Userlevel 7
Badge +11

Bom dia, tudo bem?

Estou tentando usar o Integromat para a seguinte situação:

Quando um franqueado coloca sua unidade (loja) à venda é criado um card para acompanharmos cada momento até o repasse da unidade ser concluído. Nesse card há um campo conector com o database de unidades, o que eu quero fazer é atualizar automaticamente o registro de database conectado com esse card quando a venda for concluída.

O que eu fiz no Integromat foi criar um cenário que observa os cards movimentados para fase de ‘Concluído’ e tenta buscar o ID do registro de database conectado, porém sem sucesso já que ele só conseguiu trazer o nome do registro do database.

 

Existe alguma forma de pegar o ID do registro de database conectado no card a partir de alguma movimentação/atualização no card para que eu possa dar um update nele com informações do card?

 

Qualquer sugestão é bem vinda!

icon

Best answer by Lucas Democh 7 December 2021, 16:29

View original

4 replies

Userlevel 7
Badge +15

Olá @vicente-lemes 

É possível resolver este problema de duas formas:

  1. Quanto o Card for criado neste Pipe, utilizar o Integromat para gravar o ID do registro da tabela no Card. Assim, você consegue atualizar a tabela sempre que necessári.

Exemplo:

No processo de contratação de colaboradores de um dos meus clientes, quando um card é criado na contratação, o Integromat cria também um registro na tabela de colaboradores e depois atualiza o campo no card.

 

Este campo é utilizado ao final do processo de Contratação para atualizar a tabela de colaboradores.

 

Se este cenário 1 não for possível, você pode utilizar o cenário 2 que é mais amplo.

 

  1. Utilizar o gatilho de watch done cards combinado com list table record e filtros:

 

Neste exemplo, estou utilizando o gatilho de new cards, mas você vai seguir a mesma lógica.

 

O list table records vai levantar todos os registros da sua tabela e o filtro vai deixar passar apenas o registro que você deseja.

 

Detalhe do Filtro:

 

Para que o filtro deixe passar somente o registro que você deseja atualizar, basta você colocar um filtro onde o nome de algum campo do card seja equal ou contain título do registro da tabela. Eu normalmente uso o campo de conexão ou o próprio título do card.

 

O título é mais fácil, pois ele não contém aspas. No caso de utilizar um campo de conexão, você precisa utilizar o operador contain, pois os campos de conexão trazem o título entre aspas. 

 

Após o filtro, você pode utilizar o módulo de update a table record para atualizar todos os campos desejados (um por campo).

 

Espero ter ajudado.

 

Boa sorte!

 

 

 

 

 

 

Userlevel 7
Badge +6

Olá @vicente-lemes 

É possível resolver este problema de duas formas:

  1. Quanto o Card for criado neste Pipe, utilizar o Integromat para gravar o ID do registro da tabela no Card. Assim, você consegue atualizar a tabela sempre que necessári.

Exemplo:

No processo de contratação de colaboradores de um dos meus clientes, quando um card é criado na contratação, o Integromat cria também um registro na tabela de colaboradores e depois atualiza o campo no card.

 

Este campo é utilizado ao final do processo de Contratação para atualizar a tabela de colaboradores.

 

Se este cenário 1 não for possível, você pode utilizar o cenário 2 que é mais amplo.

 

  1. Utilizar o gatilho de watch done cards combinado com list table record e filtros:

 

Neste exemplo, estou utilizando o gatilho de new cards, mas você vai seguir a mesma lógica.

 

O list table records vai levantar todos os registros da sua tabela e o filtro vai deixar passar apenas o registro que você deseja.

 

Detalhe do Filtro:

 

Para que o filtro deixe passar somente o registro que você deseja atualizar, basta você colocar um filtro onde o nome de algum campo do card seja equal ou contain título do registro da tabela. Eu normalmente uso o campo de conexão ou o próprio título do card.

 

O título é mais fácil, pois ele não contém aspas. No caso de utilizar um campo de conexão, você precisa utilizar o operador contain, pois os campos de conexão trazem o título entre aspas. 

 

Após o filtro, você pode utilizar o módulo de update a table record para atualizar todos os campos desejados (um por campo).

 

Espero ter ajudado.

 

Boa sorte!

 

 

 

 

 

 

A vantagem de ter um especialista no fórum hahaha 

Userlevel 7
Badge +11

Olá @vicente-lemes 

É possível resolver este problema de duas formas:

  1. Quanto o Card for criado neste Pipe, utilizar o Integromat para gravar o ID do registro da tabela no Card. Assim, você consegue atualizar a tabela sempre que necessári.

Exemplo:

No processo de contratação de colaboradores de um dos meus clientes, quando um card é criado na contratação, o Integromat cria também um registro na tabela de colaboradores e depois atualiza o campo no card.

 

Este campo é utilizado ao final do processo de Contratação para atualizar a tabela de colaboradores.

 

Se este cenário 1 não for possível, você pode utilizar o cenário 2 que é mais amplo.

 

  1. Utilizar o gatilho de watch done cards combinado com list table record e filtros:

 

Neste exemplo, estou utilizando o gatilho de new cards, mas você vai seguir a mesma lógica.

 

O list table records vai levantar todos os registros da sua tabela e o filtro vai deixar passar apenas o registro que você deseja.

 

Detalhe do Filtro:

 

Para que o filtro deixe passar somente o registro que você deseja atualizar, basta você colocar um filtro onde o nome de algum campo do card seja equal ou contain título do registro da tabela. Eu normalmente uso o campo de conexão ou o próprio título do card.

 

O título é mais fácil, pois ele não contém aspas. No caso de utilizar um campo de conexão, você precisa utilizar o operador contain, pois os campos de conexão trazem o título entre aspas. 

 

Após o filtro, você pode utilizar o módulo de update a table record para atualizar todos os campos desejados (um por campo).

 

Espero ter ajudado.

 

Boa sorte!

 

 

 

 

 

 

Obrigado @Lucas Democh, sua dica deu super certo!

Tive que listar duas tabelas pq o campo que quero atualizar na tabela de unidades é o campo de franqueado responsável, que é um campo conector de outra tabela.

Testei bastante e ficou exatamente como a sua 2° sugestão, utilizei o operador contain.

 

Valeu!!

 

 

Userlevel 7
Badge +15

Bom saber @vicente-lemes!

Se precisar de ajuda na combinação Integromat + Pipefy pode chamar :sunglasses:

Reply