Como se pode modificar e apagar registos existentes numa base de dados?

A modificação e eliminação de registos na base de dados é feita utilizando BPs semelhantes aos BPs para adicionar, por isso recomendamos a leitura deste artigo.

Vamos pegar no modelo de dados do Curso com campos:

  • Título - string
  • Descrição - texto
  • Preço - número inteiro

Vamos criar uma tabela Course e adicionar botões Delete e Edit para Action.

Table for example

Eliminação de registos

Para apagar registos, é necessário enviar um pedido ao servidor utilizando o Server Request DELETE /{model_name}/:id.

Este bloco precisa da identificação do registo para ser removido.

O elemento para o qual o processo empresarial está configurado está na tabela no Action o ID é armazenado nos gatilhos deste elemento, chamado Record ID.

Vamos criar o BP para o Delete botão onClick gatilho.

Adicionar o bloco Server Request DELETE /course/:id e passar o Record ID campo do onClick desencadear a mesma.

BP for deleting record

Após clicar no botão Apagar, o registo será apagado da tabela e da base de dados. Para ver as alterações na tabela, actualizar os dados nela contidos.

Alteração de registos

Dois blocos, Server Request PUT /{model_name}/:id e Server Request PATCH /{model_name}/:idpode ser utilizado para alterar registos.

A diferença entre eles é que PUT actualiza completamente todo o registo (se alguns campos do registo não estiverem definidos para actualizar, PUT irá reinicializá-los), enquanto PATCH actualiza apenas os campos especificados.

Para os fazer funcionar, é necessário um modelo de dados para os actualizar. Para o fazer, utilize o make {model_name} bloco. Neste bloco, passe o ID do registo que pretende alterar.

Vamos criar um processo empresarial para alterar um registo com o PATCH exemplo.

Precisamos de permitir que o utilizador introduza novos valores para alterar um registo.

Para isso, criar uma janela modal Edit Course e colocar nele os campos de entrada necessários:

  • InputString para Título;
  • InputText para Descrição;
  • InputInteger para Preço.

Agora criar uma variável global que irá armazenar o ID do registo para edição.

Depois de clicar no botão Edit na tabela, precisamos de guardar o registo de identificação e abrir a janela modal.

Utilizar o botão Set Variable bloco para guardar e abrir uma janela modal utilizando o Modal Show bloco.

Current record in the modal window

Agora pode obter o registo actual na janela modal. Vamos exibir os valores do registo directamente no bloco Edit Course campos de entrada. Para o fazer, configurar o BP para a janela modal.

Nela, obterá o registo necessário por ID da variável global e actualizará os campos de entrada com Update Properties blocos.

BP for update the input fields

A seguir, configurar o BP para o Save no botão Edit Course janela modal. Como no caso de adicionar uma entrada, obter os valores dos campos de entrada usando a Get Properties blocos e passá-los para o Make course bloco. Além disso, passar o ID armazenado numa variável para este bloco. Depois disso, passar o modelo do curso para o Server Request block PATCH /course/:id. A seguir, basta fechar a janela modal com a Modal Hide bloco

BP for the Save button in modal

Agora clicando no botão Edit abrirá uma janela modal com a capacidade de editar o registo.

Depois de alterar um registo, os dados na tabela devem também ser actualizados para ver as alterações.

Was this article helpful?

AppMaster.io 101 Curso de Crash

10 Módulos
2 Semanas

Não sabe por onde começar? Avance com o nosso curso intensivo para principiantes e explore o AppMaster de A a Z.

Iniciar curso
Development it’s so easy with AppMaster!

Precisa de mais ajuda?

Resolva qualquer problema com a ajuda de nossos especialistas. Economize tempo e concentre-se na criação de seus aplicativos.

headphones

Entre em contato com o suporte

Conte-nos sobre o seu problema, e nós encontraremos uma solução para você.

message

Bate-papo da comunidade

Discuta perguntas com outros usuários em nosso chat.

Junte-se à comunidade