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.

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.

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}/:id pode 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.

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.

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

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.

AppMaster 101Curso intensivo

10 módulos
2 semanas

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

Começar
AppMaster 101 Crash Course

Precisa de mais ajuda?

Resolva qualquer problema com a ajuda dos nossos especialistas. Economize tempo e concentre-se em criar suas aplicações.

headphones

Fale com o suporte

Conte-nos sobre o seu problema e encontraremos uma solução.

message

Chat da comunidade

Conecte-se com outros usuários para obter ajuda com a plataforma.

Entrar na comunidade
Como modificar ou apagar registos de BD | AppMaster University