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