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)
Parameter | Data Type | Description |
---|---|---|
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:
0—If successful
Error number—If unsuccessful
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