Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Conforme apresentado nas funções de manutenção do InternalId, o código desta vem por uma String com os valores de chave primária do aplicativo externo concatenados. Após separá-los, é necessário verificar se os campos trafegados na mensagem são compatíveis com os campos do Helper. Para isso, criaram-se as funções de verificação de compatibilidade.

Informações
titleÍndice

Índice
stylesquare

isIntegerCompatible

...

Verifica se o valor “value” é compatível com um INTEGER com “size” posições.

Parâmetros:

ParâmetroTipoDescrição
sizeIntegerA quantidade máxima de casas de números inteiros que o valor deverá ter.
valueStringO valor a ser testado

 

Retorno:

ValorDescrição
TRUEQuando o valor é suportado por uma variável INTEIRA e possui o tamanho igual ou inferior à variável “size”.
FALSENão é um valor do tipo INTEIRO ou possui um tamanho superior à variável “size”.

 

Exemplo de utilização em Progress:

Bloco de código
themeEmacs
languageactionscript3
linenumberstrue
/* "# Verifica se o número '12345' é compativel com o campo de espaço 5." */IF oMapper:isIntegerCompatible(5,"12345") = TRUE THEN DO:
    MESSAGE "ok!" VIEW-AS ALERT-BOX.
END.
  
/* "# Verifica se o número '123456' é compativel com o campo de espaço 5." */
IF oMapper:isIntegerCompatible(5,"123456") = FALSE THEN DO:
    MESSAGE "tamanho não compatível." VIEW-AS ALERT-BOX.
END.
  
/* "# Verifica se o número '123' é compativel com o campo de espaço 5." */
IF oMapper:isIntegerCompatible(5,"123") = TRUE THEN DO:
    MESSAGE "tamanho compatível." VIEW-AS ALERT-BOX.
END.
  
/* "# Verifica se a String que não possui somente números pode ser aceita por um Integer." */
IF oMapper:isIntegerCompatible(5,"12AB") = FALSE THEN DO:
    MESSAGE "possui caractere." VIEW-AS ALERT-BOX.
END.
  
/* "# Verifica se a String que não possui somente números pode ser aceita por um Integer." */
IF oMapper:isIntegerCompatible(5,"12AB56") = FALSE THEN DO:
    MESSAGE "possui caractere no meio e tamanho não compatível." VIEW-AS ALERT-BOX.
END.
  
/* "# Verifica se o número null é compativel com o campo de espaço 5." */
IF oMapper:isIntegerCompatible(5,?) = FALSE THEN DO:
    MESSAGE "invalida se o valor for NULO." VIEW-AS ALERT-BOX.
END.
  
/* "# Verifica se o número '' é compativel com o campo de espaço 5." */
IF oMapper:isIntegerCompatible(5,"") = FALSE THEN DO:
    MESSAGE "invalida se o valor for branco." VIEW-AS ALERT-BOX.
END.

 

Exemplo de utilização em Java:

Bloco de código
themeEmacs
languagejava
linenumberstrue
if(internalIdMapperImpl.isIntegerCompatible(5,"12345") == true) {        
	System.out.println("ok!");
}

if(internalIdMapperImpl.isIntegerCompatible(5,"123456") == false) {
    System.out.println("tamanho não compatível.");
}

if(internalIdMapperImpl.isIntegerCompatible(5,"123") == true) {
    System.out.println("tamanho compatível.");
}

if(internalIdMapperImpl.isIntegerCompatible(5,"123AB") == false) {
    System.out.println("possui caractere.");
}

if(internalIdMapperImpl.isIntegerCompatible(5,"12AB56") == false) {
    System.out.println("possui caractere no meio e tamanho não compatível");
}

if(internalIdMapperImpl.isIntegerCompatible(5,null) == false) {
    System.out.println("invalida se o valor for NULO.");
}

if(internalIdMapperImpl.isIntegerCompatible(5,"") == false) {
    System.out.println("invalida se o valor for branco.");
}