GetPropertyByName method: Component Interface class
Syntax
GetPropertyByName(string)
Description
The GetPropertyByName method returns the value of the property specified by string. For a collection, it returns a reference to the collection. Generally this function is used only in applications that cannot get the names of the component interface properties until runtime.
Parameters
| Parameter | Description |
|---|---|
|
string |
The name of the property. |
Returns
String. The value of the property.
ApiObject. For a collection. The value of the property.
Example
Local ApiObject &oSession, &oCI;
Local array of string &Keys_Arr, &Temp_Arr, &Prop_Arr;
Local string &strCIName, &PropertyValue;
Local number &I, &J, &K;
Function getPropertyValue(&oDataColl As ApiObject, &PropertyName As string)⇒
Returns string
rem ***** Return property value
Return &oDataColl.GetPropertyByName(&PropertyName);
End-Function;
Function getCollection1(&collectionName As string)
Local ApiObject &oL1_DataColl, &oL1_DataItem;
rem ***** Return collection
&oL1_DataColl = &oCI.GetPropertyByName(&collectionName);
For &J = 1 To &oL1_DataColl.Count
&oL1_DataItem = &oL1_DataColl.Item(&J);
For &K = 1 To &Prop_Arr.Len
&Temp_Arr = Split(&Prop_Arr [&K], "|");
If &Temp_Arr [1] = "1" Then
If &Temp_Arr [3] = "Property" Then
&PropertyValue = getPropertyValue(&oL1_DataItem,
&Temp_Arr [2]);
Else
rem ***** Code to Get Collection 2 goes here *****;
End-If;
End-If;
End-For;
End-For;
End-Function;
Related Topics