Saltar para o conteúdo principal
Versão: Próximo

METHOD GET MODIFICATION DATE

METHOD GET MODIFICATION DATE ( rota ; dataMod ; horaMod {; *} )

ParâmetroTipoDescrição
rotaText, Text arrayTexto ou array que contém uma ou mais rotas de acesso
dataModDate, Date arrayData(s) de modificação do método
horaModTime, Integer arrayHora(s) de modificação do método
*OperadorSe passar = o comando é aplicado ao banco local quando é executado apartir de um componente (parâmetro ignorado fora deste contexto)

Esse comando não é seguro para thread e não pode ser usado em código adequado.

Descrição

O comando METHOD GET MODIFICATION DATE retorna nos parâmetros dataMod e horaMod as datas e horários da última modificação dos métodos designados pelo parâmetro rota.

Pode utilizar dois tipos de sintaxe, baseadas em arrays ou variáveis:

 var tVpath : Text // variáveis
 var vDate : Date
 var vTime : Time
 METHOD GET MODIFICATION DATE(tVpath;vDate;vTime) // data e hora de um só método
 ARRAY TEXT(arrPaths;0) // arrays
 ARRAY DATE(arrDates;0)
 ARRAY LONGINT(arrTimes;0)
 METHOD GET MODIFICATION DATE(arrPaths;arrDates;arrTimes) // datas e horas de vários métodos

Não é possível combinar as duas sintaxes.

Se o comando for executado desde uma componente, é aplicado por padrão aos métodos da componente. Se passar o parâmetro *, acessa aos métodos do banco local.

Exemplo 1

Se quiser conhecer as datas e horas de modificação por vários métodos:

 ARRAY TEXT(arrPaths;0)
 APPEND TO ARRAY(arrPaths;"MyMethod1")
 APPEND TO ARRAY(arrPaths;"MyMethod2")
 ...
 ARRAY DATE(arrDates;0)
 ARRAY LONGINT(arrTimes;0)
 METHOD GET MODIFICATION DATE(arrPaths;arrDates;arrTimes)

Exemplo 2

Se quiser obter as datas de modificação dos métodos de um módulo com o prefixo "Web_". Não é possível utilizar o símbolo "@" em uma rota; entretanto, pode escreverr:

 ARRAY TEXT($_webMethod;0)
 METHOD GET NAMES($_webMethod;"Web_@")
 ARRAY DATE($_date;0)
 ARRAY LONGINT($_time;0)
 METHOD GET MODIFICATION DATE($_webMethod;$_date;$_time)