getPatchVersion(major: Integer output;
minor: Integer output;
build: Integer output;
patch: Integer output);
The getPatchVersion method of the DbFile class returns the patch version numbers for the system files _ jadeapp.bin, _ jadedef.bin, _sysdef.bin, _sysdev.bin, _sysgui.bin, _sysint.bin, _system.bin, _systools.bin, and _sysxrf.bin.
The patch version numbers are assigned when a system file is built by Jade Software Corporation to address an issue with the JADE product. The patches are available for download by customers who have a support contract with Jade Software Corporation. Use this method to determine whether a patch has been applied.
Although the method can be executed against user database files (with a .dat extension), the values of the major, minor, build, and patch parameters that are output are always zero (0) for these non-system files.
The following example shows the use of the getPatchVersion method.
vars
db : JadeDatabaseAdmin;
systemFiles : DbFileArray;
file : DbFile;
major : Integer;
minor : Integer;
build : Integer;
patch : Integer;
begin
create db transient;
create systemFiles transient;
db.getDbFiles(DbFile.Kind_System, systemFiles);
foreach file in systemFiles do
file.getPatchVersion(major, minor, build, patch);
write file.getName() & ": " & major.String & "." & minor.String
& "." & build.String & "." & patch.String;
endforeach;
epilog
delete systemFiles;
delete db;
end;
The following output results from executing the example method.
_system: 7.1.03.031 _sysxrf: 7.1.03.031 _sysgui: 7.1.03.031 _sysint: 7.1.03.031 _sysdev: 7.1.03.031 _jadeapp: 7.1.03.031 _jadedef: 7.1.03.031 _systools: 7.1.03.031 _sysdef: 7.1.03.031