Skip to main content
Question

atualizar os titulos em massa de um database

  • October 17, 2024
  • 1 reply
  • 61 views

caio-cordeiro
Forum|alt.badge.img

Como faço para atualizar os titulos em massa de um database?

1 reply

Lucas Democh
Forum|alt.badge.img+15
  • Pipefy Legend
  • 396 replies
  • October 17, 2024

@caio-cordeiro Para atualizar títulos em massa em um database do Pipefy, você pode utilizar a API do Pipefy para realizar esse processo de forma automatizada. O Pipefy fornece uma API que permite que você faça chamadas HTTP para acessar e modificar dados dentro dos pipes e databases.

mutation {
  updateTableRecord(input: {
    id: "ID_DO_REGISTRO"
    title: "NOVO_TÍTULO"
  }) {
    table_record {
      id
      title
    }
  }
}

Para automatizar a execução desse código para todos os registros da sua database, você pode utilizar Python, conforme abaixo:

import requests

url = "https://api.pipefy.com/graphql"
headers = {
    "Authorization": "Bearer SEU_TOKEN_DE_AUTENTICAÇÃO",
    "Content-Type": "application/json"
}

registros = [
    {"id": "ID_DO_REGISTRO_1", "novo_titulo": "Novo Título 1"},
    {"id": "ID_DO_REGISTRO_2", "novo_titulo": "Novo Título 2"},
    # Adicione aqui a lista dos registros e respectivos títulos.
]

def atualizar_registro(id_registro, novo_titulo):
    query = """
    mutation {{
      updateTableRecord(input: {{
        id: "{id_registro}"
        title: "{novo_titulo}"
      }}) {{
        table_record {{
          id
          title
        }}
      }}
    }}
    """.format(id_registro=id_registro, novo_titulo=novo_titulo)

    response = requests.post(url, headers=headers, json={"query": query})
    return response.json()

for registro in registros:
    resultado = atualizar_registro(registro["id"], registro["novo_titulo"])
    print(f'Registro {registro["id"]} atualizado para {registro["novo_titulo"]}: {resultado}')

 

 

 


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings