• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Sld

Opção a tomar consuante escolha múltipla

6 mensagens neste tópico

Viva,

Neste momento estou a desenvolver uma aplicação e preciso de algumas opiniões acerca da situação que passo a descrever abaixo.

Temos uma listagem e cada linha da listagem tem uma "checkbox" associada para que possam ser efectuadas operações a vários registos mediante selecção dos mesmos.

Imaginemos que a listagem é de 'yada' (seja lá o que isso for), e que um desses registos têm o campo 'xpto' com o valor 'b', e uma das operações é passar o valor do campo 'xpto' dos registos seleccionados (através das "checkboxes") para 'a'.

Qual o procedimento a fazer se:

1. Todos os registos seleccionados já tiverem o campo 'xpto' com o valor 'a'.

Possíveis soluções:

1.1. A operação não é executada, e a mensagem reportada é de sucesso.

1.2. A operação não é executada, e a mensagem reportada é de erro: os registos já continham o campo 'xpto' com o valor 'a'.

2. Se alguns dos registos seleccionados já tiverem o campo 'xpto' com o valor 'a'.

Possíveis soluções:

2.1. A operação não é executada, e a mensagem reportada é de erro: alguns dos registos já continham o campo 'xpto' com o valor 'a'.

2.2. A operação é executada apenas sobre os que contêm o campo 'xpto' com o valor 'b':

2.2.1 A mensagem reportada é de sucesso.

2.2.2 A mensagem reportada é de sucesso, mas relata que apenas alguns dos campos foram actualizados.

Penso não ter sido demasiado confuso, mas em caso de dúvida posso voltar a explicar.

Agradeço algumas opiniões sobre a melhor forma de resolver esta situação.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

1.2 e 2.1, informando o utilizador quais é que já têm e não têm, estando pré-seleccionados apenas os que não têm.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Outra situação que me esqueci de relatar:

3. Caso todos os registos estejam a ser editados por outros utilizadores.

Possíveis soluções:

3.1. A operação não é executada, e a mensagem reportada é de erro.

3.2. A operação não é executada, e a mensagem reportada é de sucesso.

4. Caso alguns dos registos estejam a ser editados por outros utilizadores.

Possíveis soluções:

4.1. A operação não é executada, e a mensagem reportada é de erro.

4.2. A operação é executada apenas sobre os registos que não estão a ser editados por outros utilizadores.

4.2.1 A mensagem reportada é de sucesso.

4.2.2 A mensagem reportada é de sucesso, mas relata que apenas os campos que foram actualizados.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

3.1 e 4.1 obrigatoriamente, para não conduzir alguns utilizadores a erros.

Quanto ao 1 e 2, depende dos objectivos do programa. Pode ser normal o utilizador querer mudar todos para "a" independentemente de já estarem ou não, ou isso pode ser um erro grave no contexto da aplicação.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Obrigado a ambos pelas respostas.

Quanto ao 1 e 2, depende dos objectivos do programa. Pode ser normal o utilizador querer mudar todos para "a" independentemente de já estarem ou não, ou isso pode ser um erro grave no contexto da aplicação.

Não é "normal" visto que não faz sentido estar a "mudar algo para o mesmo" pelo menos neste contexto. Mas também não é considerado um erro grave. Mas se os registos já contêm o valor 'a' "poupa-se" o sistema a fazer a actualização desnecessária.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora