Sets the solve order of a dimension.
Syntax
ESS_FUNC_M EssOtlSetDimensionSolveOrder (hOutline, hMember, cOrder);| Parameter | Data Type | Description |
|---|---|---|
hOutline | ESS_HOUTLINE_T | Outline context handle (input). |
hMember | ESS_HMEMBER_T | Dimension handle (input). |
cOrder | ESS_UCHAR_T | Solve order (input). 0 - 127 |
Notes
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 */
/* code to assign ucOrder variable omitted */
if (hOutline && hMember)
{
if (ucOrder > 127)
{
printf("Solveorder must be less than 128\n");
{
else
{
sts = EssOtlSetDimensionSolveOrder(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");See Also