Click or drag to resize
CTExtensionGetExportProfileLinkToDBObject Method

[This is preliminary documentation and is subject to change.]

Read id of the linked object stored by your extension using StoreExportProfileLinkToDBObject(ICTExportProfile, SQLObjectType, Int32, Int32). Use intData to identify specific link or otherwise first to found is returned.

Namespace: CTExtensions
Assembly: CTInterface (in CTInterface.dll)
Syntax
public int GetExportProfileLinkToDBObject(
	ICTExportProfile oExportProf,
	SQLObjectType eObjectType,
	int intData = 0
)

Parameters

oExportProf
Type: ICTExportProfile
Profile in which the link set
eObjectType
Type: SQLObjectType
Type of the object
intData (Optional)
Type: SystemInt32
Integer data can be used to identify specific links of same object type.

Return Value

Type: Int32
-1 if failed, id of the object if found
Examples
Example how to store links to specific attributes so that they are correctly kept during profile import/export.
C#
enum AttributeTypes
{
  MainAttribute = 1,
  SecondaryAttribute = 2
}

ICTExportProfile oProfile = /* GetExportProfile(...); */
int iAttributeId = /* GetSelectedMainAttribute(...); */

// Save currently selected attribute as MainAttribute to DB.
StoreExportProfileLinkToDBObject(oProfile, (int)SQLObjectMgr.SQLObjectType_SQLAttribute, iAttrbuteId, (int)AttributeTypes.MainAttribute);

// Get MainAttribute's stored attribute id. This is valid even if the attribute id has changed during profile import/export.
iAttributeId = GetExportProfileLinkToDBObject(oProfile, (int)SQLObjectMgr.SQLObjectType_SQLAttribute, (int)AttributeTypes.MainAttribute);
See Also