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.