2.2.4.99 FirstClassElement

Namespace: http://www.microsoft.com/performancepoint/scorecards

The FirstClassElement complex type is an abstract class that represents an object that is versionable. This is the base class for the complex types Dashboard (section 2.2.4.79), DataSource (section 2.2.4.85), Scorecard (section 2.2.4.162), ReportView (section 2.2.4.160), Kpi (section 2.2.4.128) and Indicator (section 2.2.4.125).

 <xs:complexType name="FirstClassElement" abstract="true" xmlns:xs="http://www.w3.org/2001/XMLSchema">
   <xs:complexContent mixed="false">
     <xs:extension base="tns:Element">
       <xs:sequence>
         <xs:element minOccurs="0" maxOccurs="1" name="Version" type="tns:ElementVersion"/>
         <xs:element minOccurs="0" maxOccurs="1" name="Location" type="tns:RepositoryLocation"/>
       </xs:sequence>
       <xs:attribute name="Folder" type="xs:string"/>
       <xs:attribute name="CreatedBy" type="xs:string"/>
       <xs:attribute name="CreatedDate" type="xs:dateTime" use="required"/>
       <xs:attribute name="ContentType" type="tns:FCOContentType" use="required"/>
       <xs:attribute name="LastModified" type="xs:dateTime" use="required"/>
       <xs:attribute name="ModifiedBy" type="xs:string"/>
       <xs:attribute name="CheckedOutTo" type="xs:string"/>
     </xs:extension>
   </xs:complexContent>
 </xs:complexType>

Version: The ElementVersion complex type (section 2.2.4.92) information of the object. This value is optional, and has a default value of zero for the major and minor version. The major version will increase when the child classes Dashboard, DataSource, Scorecard, ReportView, Kpi, and Indicator are created and updated.

Location: The location information of the object, as specified by the RepositoryLocation complex type (section 2.2.4.161).

Folder: The folder that the object belongs to, in the form of "folder1\subfolder2\subfolder3". This value is optional, and has a default value of empty string.

CreatedBy: The user who initially created the object. This value is optional, and if it is set to the value of null, the server (2) will set it to the value of the actual user creating it.

CreatedDate: The date the object was initially created. This value MUST be set by the server (2) upon FirstClassElement creation.

ContentType: The content type of the object in the form of FCOContentType simple type (section 3.1.4.36.4.1). This value MUST be set by the server (2) upon FirstClassElement creation.

LastModified: The date this version of the object was last modified. This value MUST be set by the server (2) upon FirstClassElement creation and modification.

ModifiedBy: The user who last modified the object. This value is optional, and if it is set to the value of null, the server (2) will set it the value of the actual user modifying it.

CheckedOutTo: The user who currently has the object checked out. This value is optional and has a default value of empty string.

When creating dashboard content in a content store, the dashboard content SHOULD contain at least one BpmProperty complex type (section 2.2.4.62).<15> The BpmProperty’s UniqueName property is "8dd07d4d87794510afdb1f07664359bc_Element_Name" which maps to the SharePoint list property "Title", required for a SharePoint list item.  The Description property is "8dd07d4d87794510afdb1f07664359bc_Element_Description" and maps to the SharePoint list property "Description", which is optional. "8dd07d4d87794510afdb1f07664359bc_Element_Owner" maps to the SharePoint list property "Person Responsible", which is also optional.