Para permitir a movimentação, todas as regras criadas devem ser atendidas e todos os arquivos anexados devem ser validados por uma regra. Quando o arquivo é considerado válido por uma regra, ele não valida as regras seguintes. Por isso, é preciso ficar atento à ordem de criação e execução das regras.
Ordem As regras serão validadas da seguinte maneira: - Verifica se existem regras do tipo Nenhum. Caso algum arquivo viole essa regra, a movimentação é bloqueada
- Verifica as regras do tipo igual, maior, maior ou igual, menor e menor ou igual e quando encontrar o primeiro válido, incrementa o número de anexos válidos para tal condição e não valida as próximas regras
- Caso não viole nenhuma regra do tipo Nenhum nem atenda as regras dos tipos citados na opção acima, verifica as regras do tipo "Qualquer".
- Caso não exista nenhuma regra do tipo qualquer, o arquivo é considerado inválido já que não atendeu nenhuma regra.
Proibir anexar arquivos na atividade Nenhum |
|
| Proibido anexar |
---|
= | 0 |
| Proibido anexar |
Resultados esperados: Nenhum arquivo: OK; Um arquivo .pdf: erro; Um arquivo .zip: erro; Um arquivo .pdf e um .zip: erro; Um arquivo .jpg: erro; Um arquivo .pdf, um .zip e um .jpg: erro;
Obrigar a anexar arquivos na atividade Resultados esperados: Nenhum arquivo: erro; Um arquivo .pdf: OK; Um arquivo .zip: OK; Um arquivo .pdf e um .zip: OK; Um arquivo .jpg: OK; Um arquivo .pdf, um .zip e um .jpg: OK;
Anexar um arquivo zip na atividade = | 1 | *.zip | Anexe um arquivo .zip |
---|
Resultados esperados: Nenhum arquivo: erro; Um arquivo .pdf: erro; Um arquivo .zip: OK; Um arquivo .pdf e um .zip: erro; Um arquivo .jpg: erro; Um arquivo .pdf, um .zip e um .jpg: erro;
Anexar um arquivo zip e um pdf na atividade = | 1 | *.zip | Anexe um arquivo *.zip |
---|
= | 1 | *.pdf | Anexe um arquivo *.pdf |
Resultados esperados: Nenhum arquivo: erro; Um arquivo .pdf: erro; Um arquivo .zip: erro; Um arquivo .pdf e um .zip: OK; Um arquivo .jpg: erro; Um arquivo .pdf, um .zip e um .jpg: erro;
Anexar um arquivo zip ou um pdf na atividade = | 1 | .zip|.pdf | Anexar um arquivo .zip ou .pdf |
---|
Resultados esperados: Nenhum arquivo: erro; Um arquivo .pdf: OK; Um arquivo .zip: OK; Um arquivo .pdf e um .zip: erro; Um arquivo .jpg: erro; Um arquivo .pdf, um .zip e um .jpg: erro;
Anexar um arquivo zip e deixar livre para anexar ou não outros tipos de arquivo na atividade = | 1 | *.zip | Anexe um arquivo .zip |
---|
Qualquer |
|
|
|
Resultados esperados: Nenhum arquivo: erro; Um arquivo .pdf: erro; Um arquivo .zip: OK; Um arquivo .pdf e um .zip: OK; Um arquivo .jpg: erro; Um arquivo .pdf, um .zip e um .jpg: OK;
Proibir anexar um arquivo zip e deixar livre para anexar ou não outros tipos de arquivos na atividade Nenhum |
| *.zip | Arquivos .zip não são permitidos |
---|
Qualquer |
|
|
|
= | 0 | *.zip | Arquivos .zip não são permitidos |
---|
Qualquer |
|
|
|
Resultados esperados: Nenhum arquivo: OK; Um arquivo .pdf: OK; Um arquivo .zip: erro; Um arquivo .pdf e um .zip: erro; Um arquivo .jpg: OK; Um arquivo .pdf, um .zip e um .jpg: erro;
Obrigar a anexar um arquivo zip e obrigar ao menos um outro tipo de arquivo na atividade = | 1 | *.zip | Anexe um arquivo .zip |
---|
>= | 1 | !*.zip | Anexe um arquivo diferente de zip |
Resultados esperados: Nenhum arquivo: erro; Um arquivo .pdf: erro; Um arquivo .zip: erro; Um arquivo .pdf e um .zip: OK; Um arquivo .jpg: erro; Um arquivo .pdf, um .zip e um .jpg: OK;
Anexar um ou mais arquivos do tipo imagem >= | 1 | .png|.jp*g!*.gif | Anexe um arquivo .jpg, .png ou .gif |
---|
Resultados esperados: Nenhum arquivo: erro; Um arquivo .pdf: erro; Um arquivo .zip: erro; Um arquivo .pdf e um .zip: erro; Um arquivo .jpg: OK; Um arquivo .pdf, um .zip e um .jpg: erro;
Permitir somente arquivo do tipo imagem mas sem tornar o anexo obrigatório >= | 0 | .png|.jp*g|*.gif | Apenas arquivo .jpg, .png ou .gif são permitidos |
---|
Resultados esperados: Nenhum arquivo: OK; Um arquivo .pdf: erro; Um arquivo .zip: erro; Um arquivo .pdf e um .zip: erro; Um arquivo .jpg: OK; Um arquivo .pdf, um .zip e um .jpg: erro;
Obrigar anexar um arquivo com um nome específico = | 1 | server.log | Adicione um arquivo server.log |
---|
Permitido: server.log Não permitido: sem anexos ou abcserver.log, server-2018.log, server.txt, server.log.zip, server.zip
Obrigar anexar um arquivo com parte de um nome = | 1 | server*.log | Adicione um arquivo server.log |
---|
Permitido: server.log, server-2018.log Não permitido: sem anexos ou abcserver.log, server.txt, server.log.zip, server.zip = | 1 | server*.log* | Adicione um arquivo server.log |
---|
Permitido: server.log, server-2018.log, server.log.zip Não permitido: sem anexos ou abcserver.log, server.txt, server.zip = | 1 | *server*.log*
| Adicione um arquivo server.log |
---|
Permitido: abcserver.log, server.log, server-2018.log, server.log.zip Não permitido: sem anexos ou server.txt, server.zip
Proibir anexar um arquivo com parte de um nome Nenhum |
| *server* | Arquivos com nome server não são válidos |
---|
Qualquer |
|
|
|
= | 0 | *server* | Arquivos com nome server não são válidos |
---|
Qualquer |
|
|
|
Permitido: sem anexos ou outroarquivo.qlqrcoisa Não permitido: server.log, abcserver.log, server-2018.log, server.txt, server.log.zip, server.zip = | 0 | *server* | Arquivos com nome server não são válidos |
---|
Nenhum |
| *server* | Arquivos com nome server não são válidos |
---|
Permitido: sem anexos ou outroarquivo.qlqrcoisa Não permitido: server.log, abcserver.log, server-2018.log, server.txt, server.log.zip, server.zip
Proibir anexar um arquivo com parte de um nome e exigir arquivo com outro nome = | 1 | !*server* | Você deve anexar um arquivo que não possua server no nome |
---|
Permitido: outroarquivo.qlqrcoisa Não permitido: sem anexos, server.log, abcserver.log, server-2018.log, server.txt, server.log.zip, server.zip
Permitir arquivo de uma extensão somente com um nome específico = | 1 | server.log|!*.log | Você deve anexar um arquivo server.log ou algum arquivo de extensão diferente de .log |
---|
Permitido: server.log, server.txt, server.log.zip, server.zip Não permitido: sem anexos, abcserver.log, server-2018.log = | 1 | server*.log|!*.log | Você deve anexar o arquivo server.log ou algum arquivo de extensão diferente de .log |
---|
Permitido: server.log, server-2018.log, server.txt, server.log.zip, server.zip, server.txt, server.log.zip, server.zip Não permitido: sem anexos ou abcserver.log
Diferença entre usar "Nenhum" ou "=0" Sim, existe diferença. O nenhum é uma regra prioritária, ou seja, vai ser executada antes das demais. Confira no exemplo abaixo: = | 1 | server* |
|
---|
Nenhum |
| *.zip | Proibido anexar arquivo .zip |
= | 1 | server* | Proibido anexar |
---|
= | 0 | *.zip | Proibido anexar arquivo .zip |
Se o usuário adicionar um arquivo chamado server.zip, no primeiro caso esse anexo não vai ser aceito. No segundo caso, como a primeira regra é atendida pelo nome do arquivo, será aceito. |