入力アウトライン・メンバーのメンバー・タイプを設定します。
構文
ESS_FUNC_M EssOtlSetMemberType(
hOutline
,
hMember
,
usType
)
| パラメータ | データ型 | 説明 |
|---|---|---|
hOutline |
ESS_HOUTLINE_T |
アウトライン・ハンドル(編集モードのみ) |
hMember |
ESS_HMEMBER_T |
アウトライン・メンバー・ハンドル |
usType |
ESS_USHORT_T |
アウトライン・メンバーのタイプ:
|
備考
型をESS_MEMBERTYPE_SMARTLISTに設定できません。EssOtlSetMemberTypeToSmartListを使用してください。
戻り値
戻り値:
0 - 正常終了の場合
エラー番号 - 失敗した場合
例
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 */
/* Set type to NUMERIC */
usMemberType = ESS_MEMBERTYPE_NUMERIC;
sts =
EssOtlSetMemberType(hOutline, hMember, usMemberType);
printf("EssOtlSetMemberType sts: %d\n",sts);
/* Set type to SmartList */
usMemberType = ESS_MEMBERTYPE_SMARTLIST;
sts =
EssOtlSetMemberType(hOutline, hMember, usMemberType);
printf("EssOtlSetMemberType sts: %d\n",sts);
/* Set type to DATE */
usMemberType = ESS_MEMBERTYPE_DATE;
sts =
EssOtlSetMemberType(hOutline, hMember, usMemberType);
printf("EssOtlSetMemberType sts: %d\n",sts);
/* 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 DATE */
usMemberType = ESS_MEMBERTYPE_DATE;
sts =
EssOtlSetMemberType(hOutline, hMember, usMemberType);
printf("EssOtlSetMemberType sts: %d\n",sts);
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);
}
関連トピック