EssOtlGetMemberType

入力アウトライン・メンバーのメンバー・タイプを戻します。

構文

            ESS_FUNC_M EssOtlGetMemberType(
            hOutline, hMember, *pusType
            )

         
パラメータデータ型説明

hOutline

ESS_HOUTLINE_T

アウトライン・ハンドル

hMember

ESS_HMEMBER_T

アウトライン・メンバー・ハンドル

*pusType

ESS_USHORT_T

アウトライン・メンバーのタイプ:

  • ESS_MEMBERTYPE_NUMERIC

    メンバー・タイプは数値です。

  • ESS_MEMBERTYPE_SMARTLIST

    メンバー・タイプはテキストで、関連するテキスト・リスト(SmartList)オブジェクトがあります。

  • ESS_MEMBERTYPE_DATE

    メンバー・タイプは日付型です。

戻り値

戻り値:

         void TestGetSetMemberType()
{
	ESS_STS_T					sts = ESS_STS_NOERR;
	ESS_HOUTLINE_T			hOutline = ESS_NULL;
	ESS_OBJDEF_T				Object;
	ESS_HMEMBER_T			hMember;
	ESS_USHORT_T				usMemberType;
	
	memset(&Object, '\0', sizeof(Object)); 
	Object.hCtx = 			hCtx;
	Object.ObjType = 		ESS_OBJTYPE_OUTLINE;
	Object.AppName = 		szAppName;
	Object.DbName = 		szDbName;
	Object.FileName = 		szFileName;
 
	/* Open outline */
	sts = EssOtlOpenOutline(hCtx, &Object, ESS_TRUE, 
				ESS_TRUE, &hOutline);
  
	/* Find a member */
	sts = EssOtlFindMember(hOutline, "Original Price", &hMember);

	/* Get Member Type of an outline that is not member 
		type enabled */	
	/* Get original type */
	sts = 
         EssOtlGetMemberType(hOutline, hMember, &usMemberType);

         	DisplayMemberType(usMemberType); /* a display function */
  
	/* Get Member Type of an outline that is member 
		type enabled */
	EnableSmartList(hOutline);

	/* Get original type */
	sts = 
         EssOtlGetMemberType(hOutline, hMember, &usMemberType);

         	printf("EssOtlGetMemberType sts: %d\n", sts);
	DisplayMemberType(usMemberType);

	/* Set type to NUMERIC */
	usMemberType = ESS_MEMBERTYPE_NUMERIC;
	sts = EssOtlSetMemberType(hOutline, hMember, usMemberType);
	printf("EssOtlSetMemberType sts: %d\n",sts);

	sts = 
         EssOtlGetMemberType(hOutline, hMember, &usMemberType);
         
	printf("EssOtlGetMemberType sts: %d\n", sts);
	DisplayMemberType(usMemberType);


	/* Clean up */
	sts = EssUnlockObject(hCtx, Object.ObjType, 
				Object.AppName, Object.DbName, Object.FileName); 

	/* Close outline */
	sts = EssOtlCloseOutline(hOutline);
}
      

関連トピック