Comprimento do identificador da viagem
A regra limita o identificador a 36 bytes em UTF-8.
Propriedades da regra
| Propriedade | Valor |
|---|---|
| Rule ID | trips_trip_id_max_length |
| Ficheiro | trips.txt |
| Campo | trip_id |
| Tipo | Identificador de referência |
| Severidade | Obrigatório (regra TML) |
Descrição do campo: identifica uma viagem.
Mais informação em trips.txt.
Como funciona
A regra limita o identificador a 36 bytes em UTF-8. Não verifica a unicidade nem exige preenchimento.
A regra avalia cada linha do trips.txt, seguindo os passos abaixo por ordem, até um deles dar o resultado.
| # | Pergunta | Se sim | Se não |
|---|---|---|---|
| 1 | O campo está vazio? | ✅ Passa | Continua |
| 2 | O texto ocupa mais de 36 bytes? | Assinala identificador demasiado longo | ✅ Passa |
Os espaços não são removidos. As comparações de texto distinguem maiúsculas e minúsculas. Letras acentuadas podem ocupar mais de um byte. O comentário e a mensagem referem carateres, mas a contagem executada é de bytes.
O resultado depende da configuração da regra: obrigatório reprova; recomendado passa com aviso; informativo passa com informação. O aviso antecipa uma futura exigência, mas só reprova quando a configuração passar a obrigatório. Os exemplos de reprovação pressupõem configuração obrigatória. As condições de execução e as dependências configuradas têm de estar cumpridas.
Exemplos
| Valor | Resultado | Porquê |
|---|---|---|
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | ✅ Passa | 36 bytes |
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | ❌ Reprova | 37 bytes |
ééééééééééééééééééé | ❌ Reprova | 19 carateres ocupam 38 bytes |
Como corrigir
| Problema | Causa provável | O que fazer |
|---|---|---|
| Identificador demasiado longo | O texto ocupa mais de 36 bytes | Encurtar trip_id em trips.txt e atualizar as referências ao mesmo identificador. |