xpfGetHashedAttrInstances

FUNCTION xpfGetHashedAttrInstances (modelId              : GENERIC;
                                    attrId               : GENERIC;
                                    attrValue            : STRING;
                                    index                : INTEGER;
                                    maxHits              : INTEGER;
                                    VAR indexOfLastFound : INTEGER)
                                    matchingInstances    : SET OF GENERIC;
                

The xpfGetHashedAttrInstances function is used to search the specified model for the instances with an attribute value equal to the specified attribute. The attribute is specified by the attribute id. The argument <attrValue> is used to specify the attribute value, this value can be a string or integer. Additional input parameters are starting index and maximum number of hits. The index of last instance found and the aggregate of matching instances found are returned by the corresponding arguments. If no attribute hash table is defined for the specified attribute, no sequential search is performed and the function returns an error code. See the functions xpxDefinePersistentAttrHashTable and xpxDefinePersistentAttrHashTableBN. If no matching instances are found then the index of last found argument is zero and the matching instances argument is set to xpxINDETERMINATE.

Arguments


TypeNameComment
GENERICmodelIdA numeric modelID that uniquely identifies the model of interest in the EDMdatabase
GENERICattrIdA numeric attributeID that uniquely identifies an attribute definition instance in the EDMdatabase
STRINGattrValueSpecify the searched attribute value if the attribute type is of string type
INTEGERindexThe index of the aggregate element to start reading from. The index of the first element in the actual aggregate will always be indexed zero, regardless of the aggregate type. Hence the legal index range is: 0<= index < number of elements in the aggregate
INTEGERmaxHitsSpecifies the maximum number of matching instances to return. If this number is greater than the limitation specified by the <maxBufferSize> argument, then the maximum number of hits will be calculated from the <maxBufferSize> argument
INTEGERindexOfLastFoundThe index of the “last returned matching element”. This argument enables the caller to search for elements in an incremental way by specifying this returned “index value plus one” as the input to the next edmiGetHashedAttrInstances function and so on.

Return Value


 

TypeNameComment
SET OF GENERICmatchingInstancesA SET containing the instanceID of each returned matching instance is stored.

Options


 

Example


<Missing Example>

 

See also

Filter by label

There are no items with the selected labels at this time.