2.2.4.3 SubRequestDataGenericType

The SubRequestDataGenericType complex type contains information about data or input parameters used in processing a cell storage service subrequest. SubRequestDataGenericType provides a generic subrequest data type definition.

 <xs:complexType name="SubRequestDataGenericType" mixed="true">
     <xs:all>
       <xs:element ref="i:Include" minOccurs="0" maxOccurs="1" />
       <xs:element name="PropertyIds" minOccurs="0" maxOccurs="1" type="tns:PropertyIdsType"/>
     </xs:all>
     <xs:attributeGroup ref="tns:SubRequestDataOptionalAttributes" /> 
 </xs:complexType>

Include: A complex type, as specified in [XOP10] section 2.1, that is used for encapsulating and sending large amounts of binary data. The Include element is specified in section 2.2.3.1.

PropertyIds: An element of type PropertyIdsType (section 2.3.1.56) that specifies the set of properties. The PropertyIds element MUST only be included in the request if the Properties attribute value is set to "PropertyGet".

SubRequestDataOptionalAttributes: An attribute group that specifies the set of attributes that are provided for a SubRequestData element. SubRequestDataOptionalAttributes is defined in section 2.2.8.1.

Depending on the type of cell storage service subrequest, SubRequestDataGenericType MUST take one of the forms described in the following table.

Complex type

Description

CellSubRequestDataType

The type definition for cell subrequest data.

CoauthSubRequestDataType

The type definition for coauthoring subrequest data.

ExclusiveLockSubRequestDataType

The type definition for exclusive lock subrequest data.

SchemaLockSubRequestDataType

The type definition for schema lock subrequest data.

EditorsTableSubRequestDataType

The type definition for editors table subrequest data.

FileOperationSubRequestDataType

The type definition for file operation subrequest data.

VersioningSubRequestDataType

The type definition for versioning subrequest data.

AmIAloneSubRequestDataType

The type definition for Am I Alone subrequest data.

PropertiesSubRequestDataType

The type definition for properties subrequest data.

CellSubRequestDataType is specified in section 2.3.1.1. CoauthSubRequestDataType is specified in section 2.3.1.5. ExclusiveLockSubRequestDataType is specified in section 2.3.1.9. SchemaLockSubRequestDataType is specified in section 2.3.1.13. EditorsTableSubRequestDataType is specified in section 2.3.1.23. FileOperationSubRequestDataType is specified in section 2.3.1.33. VersioningSubRequestDataType is specified in section 2.3.1.36. AmIAloneSubRequestDataType is specified in section 2.3.1.45. PropertiesSubRequestDataType is specified in section 2.3.1.52.

The referenced Include element MUST be sent as part of the SubRequestData element in a cell storage service request message only if the Type attribute specified in the corresponding SubRequest element is set to a value of "Cell" and this cell subrequest is for the upload of the file’s binary contents or metadata contents. The Type attribute is specified in section 2.2.4.4.