Returns the solve order of a member.
Syntax
ESS_FUNC_M EssOtlGetMemberSolveOrder (hOutline, hMember, pOrder);
Parameter | Data Type | Description |
---|---|---|
hOutline | ESS_HOUTLINE_T | Outline context handle (input). |
hMember | ESS_HMEMBER_T | Member handle (input). |
pOrder | ESS_PUCHAR_T | Solve order (ouput). |
Notes
Solve order is applicable only to aggregate storage databases.
Solve order property on a member or dimension specifies its calculation order.
Member solve order takes precedence over dimension solve order. Solve order can be between 0 and 127. The default is 0.
Members without formulas that do not have a specified solve order inherit the solve order of their dimension. Members with formulas that do not have a specified solve order have a solve order of zero.
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_UCHAR_T ucOrder = 0; /* code to assign hOutline variable omitted */ /* code to assign hMember variable omitted */ if (hOutline && hMember) { sts = EssOtlGetMemberSolveOrder(hOutline, hMember, &ucOrder); if (sts) printf("Error [%ld] returned\n", sts); else printf("Solve Order: %d\n", ucOrder); } else printf("Both hOutline and hMember must have values\n");