GetLayoutObjectOwnerInfo
Returns a JSON object with ownership information about a layout object.
Format
GetLayoutObjectOwnerInfo ( objectID )
Parameters
objectID
- text that specifies the Universally Unique Identifier (UUID) or the owner ID of a layout object.
Data type returned
text
Originated in version
19.2.2
Description
This function searches for a layout object whose UUID or owner ID matches the objectID
parameter and returns information about the object's owner. The following are considered owners of a layout object:
-
the layout the object is on
-
the add-on that the object is in, if applicable
When a layout object is added to a layout, it is assigned a UUID. When an instance of an add-on is added to a layout, it is assigned an owner ID. The value of the objectID
parameter can be either the object's UUID or owner ID. See LayoutObjectUUID function.
If you're developing an add-on, you can use this function to get information at runtime about layout objects in an instance of your add-on.
In the following example of the returned JSON object, the layout object is in an instance of an add-on on the Tasks layout.
{
"APIVers" : 1,
"Object" :
{
"UUID" : "D7C30E98-1924-4BF5-A263-53E9CD36862F",
"Index" : 1,
"Name" : "ActivityTimeLineWV_970E9CAE-D6FA-40DE-ACFA-14D110731F82",
"Owners" :
{
"Add-on" :
{
"InstanceID" : "38EA3124-9CFD-4490-A634-A0A72A613145"
},
"Layout" :
{
"UUID" : "D7C30E98-1924-4BF5-A263-53E9CD36862F",
"Name" : "Tasks"
}
}
}
}
The following table describes the elements in the returned JSON object.
JSON element |
Description |
---|---|
APIVers
|
Numeric value for the version of this JSON object's structure. If the structure of this JSON object changes in a subsequent release, this number will change. |
Object.UUID
|
UUID of the specified layout object |
Object.Index
|
Index of the object on the layout (starting with zero) |
Object.Name
|
Name of the layout object (see Naming objects) |
Object.Owners
|
ID of the add-on instance the object is in. If the object isn't in an add-on, the |
Object.Owners
|
UUID of the layout the object is on |
Object.Owners
|
Name of the layout the object is on |
Example 1
Returns the JSON object shown above.