EssOtlIsMemberNameNonUnique

Discovers if a member name is duplicate.

Syntax

ESS_FUNC_M EssOtlIsMemberNameNonUnique (hOutline, hMember, fNameNonUnique);
ParameterData TypeDescription

hOutline

ESS_HOUTLINE_T

Outline context handle (input).

hMember

ESS_HMEMBER_T

The member to query for non-uniqueness (input).

*fNameNonUnique

ESS_BOOL_T

TRUE if the member queried is a duplicate member name (output).

Notes

Return Value

Returns 0 if successful; otherwise, returns an error.

Example

ESS_FUNC_M ESS_ISUniqMemberName()
{
 ESS_STS_T    sts = 0;
 ESS_HOUTLINE_T   hOutline;
 ESS_OBJDEF_T   Object;
 ESS_APPNAME_T   szAppName;
 ESS_DBNAME_T   szDbName;
 ESS_OBJNAME_T   szFileName; 
 ESS_HMEMBER_T   hMemberParent, hMemberChild;
 ESS_BOOL_T    pbNameUnique;
 

 memset(&Object, '\0', sizeof(Object));
 Object.hCtx =   hCtx;
 Object.ObjType =  ESS_OBJTYPE_OUTLINE;
 strcpy(szAppName, "Demo");
 strcpy(szDbName, "Test"); 
 strcpy(szFileName, "Test");
 Object.AppName =  szAppName;
 Object.DbName =   szDbName;
 Object.FileName =  szFileName;
 

 sts = EssOtlOpenOutline(hCtx, &Object, ESS_FALSE, 
  ESS_TRUE, &hOutline);
 

 if (!sts)
 {
  sts = EssOtlFindMember(hOutline, "2004", &hMemberParent);
 }
 
 if (!sts && hMemberParent)
 {
  sts = EssOtlGetChild(hOutline, hMemberParent, &hMemberChild);
 }
 

 if (!sts)
 {
  //Check whether Qtr1 is unique member name, returns 0 if unique and 1 if non-unique
   sts =  EssOtlIsMemberNameNonUnique (hOutline, hMemberChild, &pbNameUnique);
   if (sts)
    printf("EssOtlIsMemberNameNonUnique failed sts %ld\n",sts);
 }
 

 return sts;
}

See Also