Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagecpp
themeConfluence
EdmiError edmiRemoteUnsetAggrElements(SdaiServerContext serverContextId,
                                        SdaiAggr          aggrId,
                                        SdaiAggrIndex     indexes[],
                                        SdaiInteger       elements,
                                        SdaiInvocationId  *edmiInvocationId);


Unsets a selection of array element identified by their element indexes. This function is only applicable on aggregates of array type.

...

Arguments

...

TypeNameComment
SdaiServerContext

serverContextId

Context identification, from edmiDefineServerContext

SdaiAggr

aggrId

The numeric aggregateID that uniquely identifies the array for which to unset a selection of an indexed elementselement.

SdaiAggrIndexindexesA locally declared buffer containing the indexes of the array elements to unset.
SdaiInteger

elements

The number of indexes in the <indexes> buffer.

SdaiInvocationId

edmiInvocationId

Currently not used.

...

Return Value

...

Insert excerpt
US:_r_EDMInterface
US:_r_EDMInterface
nopaneltrue

 

Options

...

  

 

Example

...

 

Code Block
languagecpp
 /*
 SCHEMA DentalStatus; 
 ENTITY Tooth; 
 Fillings : INTEGER; 
 END_ENTITY; 
 ENTITY Incisor SUBTYPE OF (Tooth); END_ENTITY; 
 ENTITY Canin SUBTYPE OF (Tooth); END_ENTITY; 
 ENTITY Molar SUBTYPE OF (Tooth); END_ENTITY; 
 ENTITY Wisdom SUBTYPE OF (Molar); END_ENTITY; 
 ENTITY Patient; 
 CustomerId : INTEGER; 
 ToothSet : ARRAY [1:32] OF OPTIONAL Tooth; 
 END_ENTITY; 
 END_SCHEMA; 
 */
 EdmiError rstat;
 SdaiServerContext myContext;
 SdaiModel modelId;
 SdaiInteger incisors[4] = {7,8,23,24};

...


 SdaiInteger nHits, index;

...


 SdaiInstance patientId;

...


 SdaiAggr toothSet;

...


  
 /* Define Remote Server Context */

...


 rstat = edmiDefineServerContext("MyRemoteServerContext",

...


 "Johnny", "Dentist", "cf37ftr",

...

 
 "TCP", "9090", "MyServerHost",

...

 
 NULL, NULL, NULL, NULL, NULL, &myContext);

...

 
  
 /* Get the modelId of the

...


 patient register model */

...

 
 rstat = edmiRemoteGetModelBN(myContext, "DataRepository",

...


 "PatientRegister", &modelId, NULL);

...

 
  
 /* Get the instance Id of the patient

...


 with customerId 8745 */

...

 
 nHits = 1;

...


 index = 0;

...


 rstat = edmiRemoteFindInstancesBN(myContext, modelId,

...


 "Patient", "CustomerId = 8745",

...

 
 sizeof(SdaiInstance), &index, &nHits,

...

 
 &patientId, NULL);

...

 
  
 /* Get the patients toothset */

...


 rstat = edmiRemoteGetAttrsBN(myContext, patientId, 0, 1, NULL,

...


 "ToothSet", sdaiAGGR, &toothSet);

...

 
  
 /* The patient has lost all his

...


 four incisors in an accident */

...

 
 rstat = edmiRemoteUnsetAggrElements(myContext,

...


 toothSet, incisors, 4, NULL);

...

 
 . . .

 

See also

Filter by label (Content by label)
showLabelsfalse
showSpacefalse
cqllabel = "model" and parent = "6062220"