is used to find out the real type of the class instance handled by a variable (object, variant or dynamic object).
On the advanced types (gglxxx, rssxxx or xlsxxx variables), ..Class is used to find out the type of the variable.
// Declare the base class named CBase
CBase is Class
// Declare the sub-class named CSub
CSub is Class
inherits from CBase
// allocate a dynamic object of BaseC type
po is object dynamic = new CBase
// the real type of the dynamic object is CBase:
// the trace displays the "CBase" string
// allocate a dynamic object of CSub type
po is object dynamic = new CSub
// the real type of the dynamic object is CSub:
// the trace displays the " CSub " string
// Retrieve the array of documents
arrDocs is array of gglDocument = GglListDocument(Cnt)
// Browse the documents
Doc is gglDocument
FOR EACH Doc OF arrDocs
// Check the type of variable used
IF arrDocs..Class = gglDocument THEN...
Finding out the type of the class instance Hide the details
<Result> = <>..Class
<Result>: Character string
- Name of the class,
- Empty string ("") if the dynamic object is not allocated.
<>: Character string (with or without quotes)
Name of variable (object, dynamic object or variant) to use.
Comparing the instance of a class
The instance of a class can be directly compared to the name of the class (without using quotes).
IF po..Class = Class1 THEN ...
CASE Class1: ...
CASE Class2: ...
Finding out the type of an advanced variable
..Class used on an advanced variable is used to find out the type of the variable. The name of the type is returned in the language of the runtime framework (in French for a French version, in English for an international version).
In order for a piece of code to be compatible between the French version and the international version, we advise you to directly compare the result of ..Class with the requested type (without quotes). For example:
IF v..Class = Border THEN