~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Cadastrar Parâmetro ====== Os parâmetros dos sistemas são informações utilizadas nas regras de negócio dos mesmos que podem variar com frequência, não devendo portanto serem utilizados diretamente no código. Tais parâmetros, são salvos em uma tabela no banco de dados comum que contém os parâmetros de todos os sistemas, identificados por um código.\\ Mais informações sobre os [[desenvolvimento:especificacoes:sigadmin:documentos:parametros_do_sistema|parâmetros do sistema]]. Através deste caso de uso é possível cadastrar novos parâmetros. ===== Descrição do Caso de Uso ===== O caso de uso se inicia quando a seguinte opção é acessada: //SIGAdmin -> Portal da Admin -> Config. do Sistema → Parâmetros -> Cadastrar Parâmetro//. Ao acessar a funcionalidade são apresentadas os seguintes campos: * **Sistema***: Tipo - TEXTO. São apresentadas as opções ''AMBIENTES, COMUM, IPROJECT, SIGAA, SIGRH, SIPAC...''. * **SubSistema**: Tipo - TEXTO. São apresentados os SubSistemas de acordo com o **Sistema** selecionado. * **Código***: Tipo - NUMÉRICO. ([[#Principais Regras de Negócio|RN05]]) * **Nome***: Tipo - TEXTO. * **Tipo**: Tipo - TEXTO. São apresentadas as opções ''BOOLEAN, DATE, DOUBLE/FLOAT, INTEGER/LONG, STRING''. * **Padrão de validação**: Tipo - DATA. Padrão DateFormat, ex: dd/MM/yyyy. ([[#Principais Regras de Negócio|RN01]]) * **Valor Mínimo**: Tipo - NUMÉRICO. ([[#Principais Regras de Negócio|RN02]]) * **Valor Máximo**: Tipo - NUMÉRICO. ([[#Principais Regras de Negócio|RN02]]) * **Padrão de validação**: Tipo - TEXTO. Exp. regular, ex: ^[0-9]{3}\.[0-9]{3}\.[0-9]{3}\-[0-9]{2}$. ([[#Principais Regras de Negócio|RN03]]) * **Tempo Máximo de Cache (em segundos)**: Tipo - NUMÉRICO. * **Descrição***: Tipo - TEXTO. * **Valor***: Tipo - NUMÉRICO. O caso de uso é então finalizado. ===== Principais Regras de Negócio ===== * **RN01**: O campo será apresentado caso o **Tipo** seja igual a ''DATE''. * **RN02**: O campo será apresentado caso o **Tipo** seja igual a ''DOUBLE/FLOAT'' ou a ''INTEGER/LONG''. * **RN03**: O campo será apresentado caso o **Tipo** seja igual a ''STRING''. * **RN04**: De acordo com os valores dos campos **Tipo**, **Padrão de validação**, **Valor Mínimo** e **Valor Máximo**, podem haver validações no valor do parâmetro:\\ * Se o valor não for de acordo com o tipo de dados, por exemplo, não usar os valores ''true'' ou ''false'' para um parâmetro do tipo ''boolean'', será exibido um erro para o usuário. * Se o parâmetro tiver um padrão de formato e o valor não seguir a expressão regular desse padrão, um erro também será exibido. * Se o parâmetro for ''numérico'' e o valor não estiver entre o ''mínimo'' e o ''máximo'', uma crítica também deve ser exibida ao usuário. * O padrão de validação deverá usar dois tipos de formatos, tipo ''DateFormat (dd/MM/yyyy)'' ou ''expressao regular ([A-Za-z0-9\\._-]+@[A-Za-z]+\\.[A-Za-z]+)''. * **RN05**: O código será gerado com base nos valores do sistema e subsistema informados. ==== Resoluções/Legislações Associadas ==== Não se aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== Não se aplica. ====== Plano de Teste ====== Sistema: SIGAdmin Módulo: Portal da Admin Link:Config. do Sistema → Parâmetros -> Cadastrar Parâmetro Usuário: david, camilo, gleydson Papel que usuário deve ter: AdminPapeis.ADMINISTRADOR_SIGADMIN ===== Cenários de Teste ===== Não se aplica. ===== Dados para o Teste ===== Não se aplica.