Click or drag to resize
CTExtensionGetExportProfileLinkToDBObject Method
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