Olá, tudo bem por aí?
Gostaria de um exemplo de script que desempenhe a função de deletar linhas específicas em outra tabela dentro do Appsheet.
Seria ideal para meu projeto ter um botão que delete linhas de outra visualização sem que eu precise necessariamente estar nela. Alguém pode ajudar?
Solved! Go to Solution.
A menos que você precise especificamente de um script, o que eu recomendo é trabalhar diretamente no AppSheet.
Para eliminar linhas específicas em outra tabela dentro do AppSheet sem usar scripts, você pode configurar uma combinação de ações e automações (Bots):
Passo a passo: Ir para Data > Actions no editor do AppSheet. Criar uma nova ação: For a record of this table: Selecione a tabela de onde você executará a ação. Do this: Selecione "Delete this row". Set the condition for the action: Defina a condição sob a qual a linha deve ser eliminada (se necessário).
Passo a passo: Ir para Automation > Bots no editor do AppSheet. Criar um novo Bot:
Bot name: Dê um nome ao Bot, por exemplo, "Delete Rows Bot". Event: Defina o evento que ativará o Bot. Pode ser uma modificação em uma tabela específica. Event type: Selecione "Data change". Table: Selecione a tabela que ativará o Bot. Condition: Defina a condição que deve ser cumprida para ativar o Bot.
Adicionar um processo ao Bot:
Process name: Dê um nome ao processo, por exemplo, "Delete Rows Process". Create a new step: Step type: Selecione "Run a task". Task: Selecione "Delete Rows Task".
Adicionar uma tarefa ao processo:
Task name: Dê um nome à tarefa, por exemplo, "Delete Rows Task". Task type: Selecione "Run a data action". Table: Selecione a tabela de destino das linhas a serem eliminadas. Do this: Selecione a ação que você criou no passo 1.
Passo a passo: Ir para Data > Actions. Criar uma nova ação:
For a record of this table: Selecione a tabela de onde o botão será mostrado. Do this: Selecione "Execute an action on a set of rows". Referenced Table: Selecione a tabela que contém as linhas a serem eliminadas. Referenced Action: Selecione a ação que você criou para eliminar as linhas. Set the condition for the action: Defina a condição se necessário.
Atribuir a ação a um botão:
Prominence: Selecione "Display prominently" para que apareça como um botão na interface do usuário.
Resumo: Criar uma ação na tabela de destino para eliminar linhas. Configurar um Bot para executar a ação de eliminação com base em um evento. Criar uma ação que execute o Bot e mostrá-la como um botão na interface do usuário.
Está bem amigo! Como dica geral, procure escrever perguntas em inglês para que outros usuários também possam contribuir! uma saudação!
A menos que você precise especificamente de um script, o que eu recomendo é trabalhar diretamente no AppSheet.
Para eliminar linhas específicas em outra tabela dentro do AppSheet sem usar scripts, você pode configurar uma combinação de ações e automações (Bots):
Passo a passo: Ir para Data > Actions no editor do AppSheet. Criar uma nova ação: For a record of this table: Selecione a tabela de onde você executará a ação. Do this: Selecione "Delete this row". Set the condition for the action: Defina a condição sob a qual a linha deve ser eliminada (se necessário).
Passo a passo: Ir para Automation > Bots no editor do AppSheet. Criar um novo Bot:
Bot name: Dê um nome ao Bot, por exemplo, "Delete Rows Bot". Event: Defina o evento que ativará o Bot. Pode ser uma modificação em uma tabela específica. Event type: Selecione "Data change". Table: Selecione a tabela que ativará o Bot. Condition: Defina a condição que deve ser cumprida para ativar o Bot.
Adicionar um processo ao Bot:
Process name: Dê um nome ao processo, por exemplo, "Delete Rows Process". Create a new step: Step type: Selecione "Run a task". Task: Selecione "Delete Rows Task".
Adicionar uma tarefa ao processo:
Task name: Dê um nome à tarefa, por exemplo, "Delete Rows Task". Task type: Selecione "Run a data action". Table: Selecione a tabela de destino das linhas a serem eliminadas. Do this: Selecione a ação que você criou no passo 1.
Passo a passo: Ir para Data > Actions. Criar uma nova ação:
For a record of this table: Selecione a tabela de onde o botão será mostrado. Do this: Selecione "Execute an action on a set of rows". Referenced Table: Selecione a tabela que contém as linhas a serem eliminadas. Referenced Action: Selecione a ação que você criou para eliminar as linhas. Set the condition for the action: Defina a condição se necessário.
Atribuir a ação a um botão:
Prominence: Selecione "Display prominently" para que apareça como um botão na interface do usuário.
Resumo: Criar uma ação na tabela de destino para eliminar linhas. Configurar um Bot para executar a ação de eliminação com base em um evento. Criar uma ação que execute o Bot e mostrá-la como um botão na interface do usuário.
Obrigado pelo feedback, sua resposta vai ajudar em outra etapa do desenvolvimento mas consegui resolver a situação de outra maneira, utilizando SELECT() dentro de uma "execute an action on a set of rows" utilizando como critérios de seleção uma ID da linha selecionada na visualização em que estou.
Seria mais simples se eu pudesse editar os dados diretamente na visualização do banco de dados principal, mas tudo se trata de um sistema onde alterações registros precisam passar por uma aprovação primeiro.
Está bem amigo! Como dica geral, procure escrever perguntas em inglês para que outros usuários também possam contribuir! uma saudação!
User | Count |
---|---|
18 | |
9 | |
8 | |
5 | |
5 |