Open the menu

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 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.

  • 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.