EssOtlAddQueryHint

Adds a query hint to the outline to aid in view selection.

Hints are numbered from 1 to n. The first query hint has a hint number of 1. Each new query hint is added to the end of the list, with its number increased by 1.

Syntax

ESS_FUNC_M EssOtlAddQueryHint (hOutline, numMembers, pMemberArray);
ParameterData TypeDescription

hOutline

ESS_HOUTLINE_T

Outline context handle (input).

numMembers

ESS_SHORT_T

Number of members in the array provided - usually the number of real dimensions in the outline. (input)

pMemberArray

ESS_PHMEMBER_T

An array of members for the hint. Usually the array has one member per real dimension, with NULL used for dimensions that are not part of the hint. This array needs to be allocated.

Notes

Return Value

Returns 0 if successful.

Example

   ESS_STS_T         sts = ESS_STS_NOERR;
   ESS_HOUTLINE_T    hOutline = ESS_NULL;
   ESS_HMEMBER_T     hMember1 = ESS_NULL;
   ESS_HMEMBER_T     hMember2 = ESS_NULL;
   ESS_HMEMBER_T     hMember3 = ESS_NULL;
   ESS_HMEMBER_T     hMember[3];
   ESS_SHORT_T       nmMembers = 3;

   /* code to assign hOutline variable omitted */
   /* code to assign hMember1 variable to member "Sales" omitted */
   /* code to assign hMember2 variable to member "100" omitted */
   /* code to assign hMember3 variable to member "East" omitted */
   hMember[0] = hMember1;
   hMember[1] = hMember2;
   hMember[2] = hMember3;

   if (hOutline)
   {
       sts = EssOtlAddQueryHint(hOutline, nmMembers, hMember);
if (sts)
   printf("Error (%ld) adding QueryHint\n", sts);
   }
   else
   {
       if (!hOutline)
          printf("Outline not provided\n");
   }

See Also