Skip to main content
Version: Next

METHOD GET MODIFICATION DATE

METHOD GET MODIFICATION DATE ( path ; modDate ; modTime {; *} )

ParameterTypeDescription
pathText, Text arrayText or Text array containing one or more method path(s)
modDateDate, Date arrayMethod modification date(s)
modTimeTime, Array integerMethod modification time(s)
*OperatorIf passed = command applies to host database when executed from a component (parameter ignored outside of this context)

This command is not thread-safe, it cannot be used in preemptive code.

Description

The METHOD GET MODIFICATION DATE command returns, in the modDate and modTime parameters, the dates and times of the last modification of the method(s) designated by the path parameter.

You can use two types of syntaxes, based either on arrays or variables:

 var tVpath : Text // variables
 var vDate : Date
 var vTime : Time
 METHOD GET MODIFICATION DATE(tVpath;vDate;vTime) // date and time of a single method
 ARRAY TEXT(arrPaths;0) // arrays
 ARRAY DATE(arrDates;0)
 ARRAY LONGINT(arrTimes;0)
 METHOD GET MODIFICATION DATE(arrPaths;arrDates;arrTimes) // dates and times of several methods

You cannot mix the two syntaxes.

If the command is executed from a component, it applies by default to the component methods. If you pass the * parameter, it accesses the methods of the host database.

Example 1

You want to find out modification dates and times for several methods:

 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)

Example 2

You want to get modification dates for methods in a module that are prefixed with "Web_". You cannot use the "@" symbol in a path; however, you can write:

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