属性メンバーと基本メンバーとの関連付けを解除します。
構文
ESS_FUNC_M
EssOtlDisassociateAttributeMember
(
hOutline
,
hBaseMember
,
hAttributeMember
);
| パラメータ | データ型 | 説明 |
|---|---|---|
hOutline; |
ESS_HOUTLINE_T |
アウトラインのハンドル |
hBaseMember; |
ESS_HMEMBER_T |
基本メンバーのハンドル |
hAttributeMember; |
ESS_HMEMBER_T |
属性メンバーのハンドル |
備考
属性次元の基本次元との関連付けを解除すると、属性次元のすべてのメンバーと基本次元メンバーとの関連付けが解除されます。
例
void ESS_OtlDisassociateAttributeMember()
{
ESS_STS_T sts = ESS_STS_NOERR;
ESS_HOUTLINE_T hOutline;
ESS_HMEMBER_T hBaseMbr;
ESS_HMEMBER_T hAttrMbr;
ESS_OBJDEF_T Object;
ESS_APPNAME_T szAppName;
ESS_DBNAME_T szDbName;
ESS_OBJNAME_T szFileName;
ESS_PROCSTATE_T pState;
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);
printf("EssOtlOpenOutline() sts: %ld\n",sts);
sts = EssOtlFindMember(hOutline, "Product", &hBaseMbr);
printf("EssOtlFindMember() sts: %ld\n",sts);
sts = EssOtlFindMember(hOutline, "Color", &hAttrMbr);
printf("EssOtlFindMember() sts: %ld\n",sts);
sts = EssOtlDisassociateAttributeMember(hOutline,hBaseMbr,hAttrMbr);
printf("EssOtlDisassociateAttributeMember() sts: %ld\n",sts);
sts = EssOtlWriteOutline(hOutline, &Object);
printf("EssOtlWriteOutline() sts: %ld\n",sts);
sts = EssOtlRestructure(hCtx, ESS_DOR_ALLDATA);
printf("EssOtlRestructure() sts: %ld\n",sts);
if (!sts)
{
sts = EssGetProcessState (hCtx, &pState);
while (!sts || (pState.State != ESS_STATE_DONE))
sts = EssGetProcessState (hCtx, &pState);
}
sts = EssOtlCloseOutline(hOutline);
printf("EssOtlCloseOutline() sts: %ld\n",sts);
}
関連トピック