EssOtlGetAggLevelUsage

保管された階層に適用されたビュー選択プロパティを戻します。

構文

            ESS_FUNC_M EssOtlGetAggLevelUsage (
            hOutline, hMember, pAgglevelUsage
            );
         
パラメータデータ型説明

hOutline

ESS_HOUTLINE_T

アウトラインのコンテキスト・ハンドル(入力)。

hMember

ESS_HMEMBER_T

メンバーのハンドル(入力)。

pAgglevelUsage

ESS_PSHORT_T

EssOtlSetAggLevelUsageマニュアル(出力)にリストされたレベル使用定数の1つ。

備考

この関数は、リリース9.3以上の集約ストレージ・データベースにのみ適用可能です。

戻り値

正常終了の場合は、0が戻されます。

            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");
   }
      

関連トピック

  • EssOtlSetAggLevelUsage