Páginas filhas
  • LOG_sortArray

Versões comparadas

Chave

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

...

Bloco de código
languageruby
themeConfluence
linenumberstrue
DEFINE ma_dados ARRAY[3] OF RECORD
                            codigo SMALLINT,
                            texto  CHAR(10)
                            END RECORD

#----------------------------#
 FUNCTION LOG_RandomizesortArray_test()
#----------------------------#
  DEFINE l_index SMALLINT

  LET ma_dados[1].codigo = 49
  LET ma_dados[1].texto  = 'linha 01'

  LET ma_dados[2].codigo = 27
  LET ma_dados[2].texto  = 'linha 03'

  LET ma_dados[3].codigo = 5
  LET ma_dados[3].texto  = 'linha 02'

  ##Reordenar todas linhas da lista ordenadas pelo elemento 'codigo'
  CALL _ADVPL_LOG_sortArray(ma_dados,'codigo')

  FOR l_index = 1 TO arrayLength(ma_dados)
 	  CALL conout("linha "||l_index USING "<<&"||" - codigo: "||ma_dados[l_index].codigo||" - texto: "||ma_dados[l_index].texto CLIPPED)
  END FOR
END FUNCTION

Informações

Fontes: funcoes_genericas.4gl, funcoes_genericas.prw

Observações

A partir do pacote LOGIX 12.1.31 esta função gera número aletatório utilizando o padrão CSPRNG (Gerador de Número Pseudo-aleatório Criptograficamente Seguro).

Para atender a geraçao no padrão CSPRNG, esta função tem como pré-requisito o uso de uma biblioteca Java chamada RandomNumberGenerator.jar, que deve ser devidamente configurada para uso dos AppServers TotvsTec na variável de ambiente CLASSPATH. Esta biblioteca é disponibilizzada juntamente com os pacotes de atualização do produto Logix.

A partir do build AppServer 13.1.3.51 e build AppServer 19.3.1.x esta funcionalidade estará disponível de forma nativa pela função Random. array.prw