EssOtlSetMemberTypeToSmartList

Sets the input outline member as ESS_MEMBERTYPE_SMARTLIST and associates the input Text List (SmartList object with it.

Syntax

ESS_FUNC_M EssOtlSetMemberTypeToSmartList(hOutline, hMember, hSmartList)
ParameterData TypeDescription

hOutline

ESS_HOUTLINE_T

Outline handle (Edit mode only)

hMember

ESS_HMEMBER_T

Outline member handle

hSmartList

ESS_HSMARTLIST_T

SmarList handle to be associated with.

Return Value

Returns:

Example

void TestSetMemberTypeToSmartList()
{
	ESS_STS_T					sts = ESS_STS_NOERR;
	ESS_HOUTLINE_T			hOutline = ESS_NULL;
	ESS_OBJDEF_T				Object;
	ESS_OBJECT_TYPES		objType;
	ESS_STR_T					objName;
	ESS_HOBJECT_T			hObjHandle1, hObjHandle2;
	ESS_HMEMBER_T			hMember;
	ESS_HSMARTLIST_T		hSmartList;
	//ESS_USHORT_T			usVerifyType;

	memset(&Object, '\0', sizeof(Object)); 
	Object.hCtx = 			hCtx;
	Object.ObjType = 		ESS_OBJTYPE_OUTLINE;
	Object.AppName = 		szAppName;
	Object.DbName = 		szDbName;
	Object.FileName = 	szFileName;

	/* Open outline */
	sts = EssOtlOpenOutline(hCtx, &Object, ESS_TRUE, 
				ESS_TRUE, &hOutline);

	/* Find a member */
	sts = EssOtlFindMember(hOutline, "Original Price", 
				&hMember);

	/* Get original SmartList association */
	sts = EssOtlGetMemberSmartList(hOutline, hMember, 
				&hSmartList);

	/* Set member type to SmartList */
	hSmartList = (ESS_HSMARTLIST_T)hObjHandle1;
	sts = EssOtlSetMemberTypeToSmartList(hOutline, 
				hMember, hSmartList);

	/* Unlock */
	sts = EssUnlockObject(hCtx, Object.ObjType, 
				Object.AppName, Object.DbName, Object.FileName); 

	/* Close outline */
	sts = EssOtlCloseOutline(hOutline);
}

See Also