2.2.4.35 IdentifierStruct

Namespace: Microsoft.SharePoint.BusinessData

The IdentifierStruct complex type contains information about an Identifier.

 <xs:complexType name="IdentifierStruct" xmlns:xs="http://www.w3.org/2001/XMLSchema">
   <xs:complexContent mixed="false">
     <xs:extension base="q8:MetadataObjectStruct">
       <xs:sequence>
         <xs:element minOccurs="0" name="entityId" type="xs:unsignedInt"/>
         <xs:element minOccurs="0" name="ordinalNumber" type="xs:unsignedByte"/>
         <xs:element minOccurs="0" name="typeName" nillable="true" type="xs:string"/>
       </xs:sequence>
     </xs:extension>
   </xs:complexContent>
 </xs:complexType>

entityId: The MetadataObjectId of the Entity that contains the Identifier.

ordinalNumber: The sequence number for the Identifier among all Identifiers of an Entity.

typeName: The data type of the value corresponding to the Identifier. The value MUST be in the following table.

Value

Description

System.String

A string of Unicode text.

System.Int16

A number ranging from negative 32768 to positive 32767.

System.Int32

A number ranging from negative 2,147,483,648 to positive 2,147,483,647.

System.Int64

A number ranging from negative 9,223,372,036,854,775,808 to positive 9,223,372,036,854,775,807.

System.UInt16

A number ranging from 0 to 65535.

System.UInt32

A number ranging from 0 to 4,294,967,295.

System.UInt64

A number ranging from 0 to 18,446,744,073,709,551,615.

System.DateTime

A date and time ranging from 12:00:00 midnight, January 1, 1 Anno Domini (Common Era) to 11:59:59 P.M., December 31, 9999 Anno Domini (Common Era), in resolution of 100 nanoseconds.

System.TimeSpan

A duration ranging from negative 10675199 days 2 hours 48 minutes 5 seconds  477 milliseconds 580 microseconds 800 nanoseconds to positive 10675199 days 2 hours 48 minutes 5 seconds  477 milliseconds 580 microseconds 700 nanoseconds, in resolution of 100 nanoseconds.

System.Single

A single precision number ranging from negative 3.402823e38 to 3.402823e38.

System.Double

A double precision number ranging from negative 1.79769313486232e308 to positive 1.79769313486232e308 as well as positive zero, negative zero, positive infinity, negative infinity and NaN.

System.Decimal

A number ranging from negative 79,228,162,514,264,337,593,543,950,335 to positive 79,228,162,514,264,337,593,543,950,335.

System.Char

A Unicode character.

System.Byte

A number ranging from 0 to 255.

System.SByte

A number ranging from negative 128 to positive 127.

System.Guid

A GUID.

System.Boolean

A bit.