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) Version: 25.0
Syntax
public int GetExportProfileLinkToDBObject(
	ICTExportProfile oExportProf,
	SQLObjectType eObjectType,
	int intData = 0
)

Parameters

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

Return Value

Int32
-1 if failed, id of the object if found
Example
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