Returns the applied view selection properties on stored hierarchies.
Syntax
ESS_FUNC_M EssOtlGetAggLevelUsage (hOutline, hMember, pAgglevelUsage);| Parameter | Data Type | Description |
|---|---|---|
hOutline | ESS_HOUTLINE_T | Outline context handle (input). |
hMember | ESS_HMEMBER_T | Member handle (input). |
pAgglevelUsage | ESS_PSHORT_T | One of the Level Usage Constants listed in EssOtlSetAggLevelUsage documentation (output). |
Notes
This function is applicable only to Release 9.3 or higher aggregate storage databases.
Return Value
Returns 0 if successful.
Example
ESS_STS_T sts = ESS_STS_NOERR;
ESS_HOUTLINE_T hOutline = ESS_NULL;
ESS_HMEMBER_T hMember = ESS_NULL;
ESS_SHORT_T sAggLevelUsage = 0;
/* code to assign hOutline variable omitted */
/* code to assign hMember variable omitted */
if (hOutline && hMember)
{
sts = EssOtlGetAggLevelUsage (hOutline, hMember, &sAggLevelUsage);
if (sts)
printf("Error (%ld) getting AggLevelUsage\n", sts);
else
printf("AggLevelUsage is: %d ", sAggLevelUsage);
switch (sAggLevelUsage)
{
case ESS_AGGLEVELUSAGE_NOTSET :
printf("(not set)\n");
break;
case ESS_AGGLEVELUSAGE_DEFAULT :
printf("(Default)\n");
break;
case ESS_AGGLEVELUSAGE_ALL :
printf("(All levels considered)\n");
break;
case ESS_AGGLEVELUSAGE_NOAGGREGATION :
printf("(Do not aggregate)\n");
break;
case ESS_AGGLEVELUSAGE_BOTTOMONLY :
printf("(Bottom level only considered)\n");
break;
case ESS_AGGLEVELUSAGE_TOPONLY :
printf("(Top level only considered)\n");
break;
case ESS_AGGLEVELUSAGE_BOTTOMTOP :
printf("(Never aggregate intermediate levels)\n");
break;
case ESS_MULTIPLE_HIERARCHY_IS_ENABLED :
printf("(Error: Multiple hierarchies - hierarchy members are gen=2)\n");
break;
case ESS_MULTIPLE_HIERARCHY_NOT_ENABLED :
printf("(Error: Single hierarchy - hierarchy member is gen=1)\n");
break;
case ESS_NOT_HIERARCHY_MEMBER :
printf("(Error: This member does not carry agglevel information)\n");
break;
default: printf("(Unrecognized response)\n");
}
}
else
{
if (!hOutline)
printf("Outline not provided\n");
if (!hMember)
printf("Member not provided\n");
}See Also