Literal Properties
This section describes how the Populate() method, by default, generates data for properties of the forms:
Property PropertyName as Type;
Property PropertyName;
Where Type is a datatype class.
For these properties, the Populate() method first looks at the name. Some property names are handled specially, as follows:
If the property name is any case variation of the following |
Populate() invokes the following method to generate data for it |
NAME |
Name() |
SSN |
SSN() |
COMPANY |
Company() |
TITLE |
Title() |
PHONE |
USPhone() |
CITY |
City() |
STREET |
Street() |
ZIP |
USZip() |
MISSION |
Mission() |
STATE |
USState() |
COLOR |
Color() |
PRODUCT |
Product() |
If the property does not have one of the preceding names, then the Populate() method looks at the property type and generates suitable values. For example, if the property type is %StringOpens in a new tab, the Populate() method generates random strings (respecting the MAXLEN parameter of the property). For another example, if the property type is %IntegerOpens in a new tab, the Populate() method generates random integers (respecting the MINVAL and MAXVAL parameters of the property).
If the property does not have a type, InterSystems IRIS assumes that it is a string. This means that the Populate() method generates random strings for its values.
Exceptions
The Populate() method does not generate data for a property if the property is private, is multidimensional, is calculated, or has an initial expression.