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 controle RegularExpressionValidator, 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. |
<value>10/08/06 13:34</value>
<year>2006</year>
<month>08</month>
<monthName>Agosto</monthName>
<dayOfMonth>10</dayOfMonth>
<dayOfWeek>5</dayOfWeek>
<dayOfWeekName>Quinta-feira</dayOfWeekName>
<hours>13</hours>
<minutes>34</minutes>
<seconds>04</seconds>
|
• | 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 e DataBoundControl 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 utilizam Map ao invés de HashMap. 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 dados lumisPrincipal. |
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 consequentemente DataBoundControl também): |
DataBoundControl.getValueClass() agora retorna Object.class ao invés de String.Class.
|