EssOtlSetOutlineInfoEx

一意のメンバー名のアウトラインを、名前の重複が許可されるアウトラインに変換します。

pInfo ->fNonUniqueNameがTRUEに設定されている場合、この関数は一意のメンバー名のアウトラインを重複メンバー名を許可するアウトラインに変換します。重複メンバー名を許可するアウトラインを、一意のメンバー名のアウトラインに変換して戻すことはできません。

構文

            ESS_FUNC_M 
            EssOtlSetOutlineInfoEx
             (
            hOutline, pInfo
            );
         
パラメータデータ型説明

hOutline

ESS_HOUTLINE_T

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

pInfo

ESS_OUTLINEINFO_T

アウトライン情報を保管するために、呼出し元で割り当てる構造体へのポインタ(入力)。

備考

ESS_OUTLINEINFO_T構造体の一部のフィールドのみを使用して情報を設定します。詳細は構造体の説明を参照してください。

戻り値

正常終了の場合は0が戻されます。それ以外の場合については、CのアウトラインAPIのエラー戻り値を参照してください。

         void SetOutlineInfoEx()
{
 ESS_STS_T                      sts = 0;
 ESS_POUTLINEINFO_T     pInfo = ESS_NULL;
 ESS_HOUTLINE_T             hOutline;
 ESS_OBJDEF_T                Object;
 ESS_APPNAME_T             szAppName;
 ESS_DBNAME_T               szDbName;
 ESS_OBJNAME_T              szFileName;
 
 memset(&Object, '\0', sizeof(Object));
 Object.hCtx = hCtx;
 Object.ObjType = ESS_OBJTYPE_OUTLINE;
 strcpy(szAppName, "Sample");
 strcpy(szDbName, "Basic"); 
 strcpy(szFileName, "Basic");
 Object.AppName = szAppName;
 Object.DbName = szDbName;
 Object.FileName = szFileName;
 
 sts = EssOtlOpenOutline(hCtx, &Object, ESS_TRUE, 
  ESS_TRUE, &hOutline);
 
 if (!sts)
 {
  sts = EssOtlGetOutlineInfo(hOutline, &pInfo);
 }
 

 if (!sts && pInfo)
 {
  pInfo->fNonUniqueName = ESS_TRUE;
  sts = 
         EssOtlSetOutlineInfoEx
         (hOutline, pInfo);
 }
 
 if (!sts)
 {
  sts = EssOtlWriteOutline(hOutline, &Object);
 }
 

 if (!sts)
 {
  sts = EssOtlRestructure(hCtx, ESS_DOR_ALLDATA);
 }
 
 
 
 if (pInfo)
 {
  EssFree(hInst, pInfo);
 }
 
}
      

関連トピック

  • EssOtlGetOutlineInfo