Versão 4.0.5
Novidades
- Alteração na funcionalidade no cadastro de campos (menu de contexto da interface-->opção campos), para que existam dois checkboxes: um para incluir e outro para apresentar campos da definição da interface;
- Serviços: Fórum, Fale Conosco, Álbum de Fotos, Atendimento Online;
Alterações/melhorias que afetam a compatibilidade
- Implementação do controle
lum_monthPicker
utilizado na implementação de filtro de mês e ano para as interfaces administrativas; - Controle
FileNameValidator
, extensão do controleRegularExpressionValidator
, define uma expressão default de validação de nomes de arquivos, podendo ser redefinida através do atributo expression do elemento control no douidefinition.xml; - Campos do tipo date e time, agora geram xml diferente e os XSLs customizados desses campos precisam ser ajustados. Antes havia um único valor, que agora fica dentro do elemento 'value'. Há outros elementos com informações adicionais sobre o valor.
- Renderable ganhou novo método. Implementações customizadas precisam implementá-lo (vide javadoc);
- Caracteres especiais ( :*?|'<>#{}%&~\t"; ) nos nomes de arquivos serão substuídos por underscore (_) ao realizar upload desses arquivos para os repositórios de imagens e documentos. Essa alteração foi necessária para correção de problema de java script. Portanto, arquivos adicionados nestes repositórios de versões anteriores deverão ser deletados e enviados novamente, pois nao poderá ser realizado download dos mesmos;
DataControl
eDataBoundControl
agora por default possuem um converter genérico. DataBoundControl.getValueClass() agora retorna Object.class ao invés de String.class;- Métodos em
IServiceInterfaceInstanceManager
agora utilizamMap
ao invés deHashMap
. Verificar a estabilidade do serviço Página Web; - Filtro default do campo
primaryName
gerado para interfaces de listas usa operador like. Antes usava operador equals; - Criado novo tipo de campo doui "double": No field cujo dataType é “double”, pode-se colocar um atributo “pattern”, cujo valor define o padrão do número que esse campo utilizará. Esse padrão é composto pelos seguintes caracteres:
- 0 : dígito, aparece mesmo se zero;
- # : dígito, se for zero, não aparece;
- . : separador decimal;
- , : separador de agrupamento;
Exemplos:
“#, ##0.00”: Dinheiro
O valor 1234,567890 aplicado ao padrão abaixo para português do Brasil
#,##0.##”: “1.234,57”
#,##0.#########”: “1.234,56789”
#,##0.000000000”: “1.234,567890000”
“000,000”:”001.235”
“0”:”12345”
- Implementação do controle para Auto Refresh que pode ser utilizado em interfaces que necessitam fazer um refresh a cada "x" segundos;
- Implementação do controle genérico
lum-serviceInstancePrincipalPicker
que permite selecionar usuários e grupos. Requer tipo de dadoslumisPrincipal
.Exemplo de utilização: defina no source um campo do tipo
lumisPrincipal
em uma interface doui. Adicione o controle:<control id="moderator" type="lum_serviceInstancePrincipalPicker" limitToPermissionId="[permissao]"/>, onde [permissao] é o id da permissao desejada.
DataControl
agora por default tem um converter genérico (e consequentementeDataBoundControl
também):DataBoundControl.getValueClass()
agora retornaObject.class
ao invés deString.Class
.