3.1.4.9.4.1 t:ConflictResolutionType Simple Type

The ConflictResolutionType simple type specifies how a conflict is to be handled during an UpdateItem operation.

 <xs:simpleType name="ConflictResolutionType">
   <xs:restriction
     base="xs:string"
   >
     <xs:enumeration
       value="AlwaysOverwrite"
      />
     <xs:enumeration
       value="AutoResolve"
      />
     <xs:enumeration
       value="NeverOverwrite"
      />
   </xs:restriction>
 </xs:simpleType>
  

The following table lists the values that are defined by the ConflictResolutionType simple type.

Value

Meaning

AlwaysOverwrite

If there is a conflict, the UpdateItem operation will overwrite the existing property value.

AutoResolve

The UpdateItem operation automatically resolves any conflict. The "AutoResolve" option will in most cases overwrite the existing value for a property. In some cases, the new value is ignored and the original value is retained. For example, user A changes the value of the Sensitivity property from "Normal" to "Confidential", and then user B sets that value to "Public". In this example, the "Confidential" setting is retained and user B's update is ignored.

NeverOverwrite

If there is a conflict, the UpdateItem operation fails and ErrorIrresolvableConflict ([MS-OXWSCDATA] section 2.2.5.24) will be returned.