3.1.4.3.2.1.1.6 Process

The Process command is used to process objects on the server.

   <xsd:complexType name="Process">
     <xsd:all>
       <xsd:element name="Type" >
         <xsd:simpleType>
           <xsd:restriction base="xsd:string" >
             <xsd:enumeration value="ProcessFull" />
             <xsd:enumeration value="ProcessAdd" />
             <xsd:enumeration value="ProcessUpdate" />
             <xsd:enumeration value="ProcessIndexes" />
             <xsd:enumeration value="ProcessScriptCache" />
             <xsd:enumeration value="ProcessData" />
             <xsd:enumeration value="ProcessDefault" />
             <xsd:enumeration value="ProcessClear" />
             <xsd:enumeration value="ProcessStructure" />
             <xsd:enumeration value="ProcessClearStructureOnly" />
             <xsd:enumeration value="ProcessClearIndexes" />
             <xsd:enumeration value="ProcessDefrag" />
           </xsd:restriction>
         </xsd:simpleType>
       </xsd:element>
       <xsd:element name="Object" type="ObjectReference" />
       <xsd:element name="Bindings" minOccurs="0" >
         <xsd:complexType>
           <xsd:sequence>
             <xsd:element name="Binding"  type="OutOfLineBinding" minOccurs="0"
                          maxOccurs="unbounded"/>
           </xsd:sequence>
         </xsd:complexType>
       </xsd:element>
       <xsd:element name="DataSource" type="DataSource" minOccurs="0"  />
       <xsd:element name="DataSourceView" type="DataSourceView" minOccurs="0" />
       <xsd:element name="ErrorConfiguration" type="ErrorConfiguration"
                    minOccurs="0" />
       <xsd:element name="WriteBackTableCreation" minOccurs="0" >
         <xsd:simpleType>
           <xsd:restriction base="xsd:string" >
             <xsd:enumeration value="Create" />
             <xsd:enumeration value="CreateAlways" />
             <xsd:enumeration value="UseExisting" />
           </xsd:restriction>
         </xsd:simpleType>
       </xsd:element>
     </xsd:all>
   </xsd:complexType>

The following table shows the XML elements included in the Process command.

Element

Default value

Description

Type

[Required]

An enumeration value that specifies the type of processing being done.

Object

[Required]

The object to process. The ObjectReference type is defined in section 3.1.4.3.2.1.1.1.

Bindings

Empty

The optional bindings that can be specified for any of the objects that are to be processed. If any are specified, they override the binding specified for the objects that are stored with the object definition on the server.

DataSource

Empty

The optional data source that can be specified for any of the objects that are to be processed. If any are specified, they override the data source that is specified for the objects that are stored with the object definition on the server. The DataSource type is defined in section 2.2.4.2.2.6.

DataSourceView

Empty

The optional data source view that can be specified for any of the objects that are to be processed. If any are specified, they override the data source view that is specified for the objects that are stored with the object definition on the server. The DataSourceView type is defined in section 2.2.4.2.2.7.

ErrorConfiguration

Empty

The error configuration used for this processing operation. It overrides any error configuration object that is stored as part of object definitions on the server. The ErrorConfiguration type is defined in section 2.2.4.2.2.30.

WriteBackTableCreation

"Create"

An enumeration value that specifies whether to create or use an existing Writeback table.

The return result type for the Process command is xmla-e:emptyresult.