METHOD GET MODIFICATION DATE
METHOD GET MODIFICATION DATE ( rota ; dataMod ; horaMod {; *} )
Parâmetro | Tipo | Descrição | |
---|---|---|---|
rota | Text, Text array | → | Texto ou array que contém uma ou mais rotas de acesso |
dataMod | Date, Date array | ← | Data(s) de modificação do método |
horaMod | Time, Integer array | ← | Hora(s) de modificação do método |
* | Operador | → | Se 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)