| EvaluateConditionalProperties | Scroll | 
REST URL (POST) https://tenant.thereforeonline.com/theservice/v0001/restun/EvaluateConditionalProperties
SOAP Action (POST) http://schemas.therefore.net/webservices/interop/v0001/messages/IThereforeService/EvaluateConditionalProperties
Evaluates the conditional properties for fields and returns the new state of each conditional property.
Input Message: http://schemas.therefore.net/webservices/interop/v0001/messages/IThereforeService/EvaluateConditionalProperties
| Element Name | Element Type | Restrictions | Description | 
| â– parameters | 
 | 
 | |
| â–¡ CaseDefinitionNo | xs:int | nillable | Set the case definition number. If you set CaseDefinitionNo then CategoryNo should not be set. | 
| â–¡ CategoryNo | xs:int | nillable | Set the category number. If you set CategoryNo then the CaseDefinitionNo should not be set. | 
| â–¡ ChangedFieldNos | 
 | nillable | Sets an optional list of field numbers that were changed. The evaluation will only evaluate properties, that depend on the changed fields. | 
| ≡ int | xs:int | list | |
| â–¡ IndexDataItems | 
 | mandatory nillable | Sets index data items of the document so dependent fields will be filled in. | 
| ≡ WSIndexDataItem | 
 | list nillable | |
| â–¡ DateIndexData | 
 | nillable | |
| â– FieldNo | xs:int | mandatory | Gets or sets the number of the field. Doing request set it to proper field number or to 0 (zero) in order to use the FieldName property instead. | 
| â–¡ DataValue | xs:dateTime | nillable | Gets or sets date value of the field. Date value should be specified without time zone information (in .net DateTimeKind.Uspecified, xml value like 2002-09-24T00:00:00) or as UTC date time (in .net DateTimeKind.Utc, xml value like 2002-09-24T00:00:00Z). This is mandatory, especially when client and server are located in different time zones. See also the *DataISO8601Value* property. The DataValue property is ignored if the DataISO8601Value property has a value. | 
| â–¡ DataISO8601Value | xs:string | nillable | Gets or sets date value of the field in ISO 8601 format (YYYY-MM-DD, example 2017-07-23). See also the *DataValue* property. The DataValue property is ignored if the DataISO8601Value property has a value. | 
| â–¡ FieldName | xs:string | nillable | Gets or sets the name (actualy column name) of the field. Doing request set the FieldNo property to 0 (zero) in order to use specified FieldName. | 
| â–¡ IntIndexData | 
 | nillable | |
| â– FieldNo | xs:int | mandatory | Gets or sets the number of the field. Doing request set it to proper field number or to 0 (zero) in order to use the FieldName property instead. | 
| â–¡ DataValue | xs:int | mandatory nillable | Gets or sets the integer value of the field. | 
| â–¡ FieldName | xs:string | nillable | Gets or sets the name (actualy column name) of the field. Doing request set the FieldNo property to 0 (zero) in order to use specified FieldName. | 
| â–¡ LogicalIndexData | 
 | nillable | |
| â– FieldNo | xs:int | mandatory | Gets or sets the number of the field. Doing request set it to proper field number or to 0 (zero) in order to use the FieldName property instead. | 
| â–¡ DataValue | xs:boolean | mandatory nillable | Gets or sets Boolean value of the field. | 
| â–¡ FieldName | xs:string | nillable | Gets or sets the name (actualy column name) of the field. Doing request set the FieldNo property to 0 (zero) in order to use specified FieldName. | 
| â–¡ MoneyIndexData | 
 | nillable | |
| â– FieldNo | xs:int | mandatory | Gets or sets the number of the field. Doing request set it to proper field number or to 0 (zero) in order to use the FieldName property instead. | 
| â–¡ DataValue | xs:double | nillable | Gets or sets the DOUBLE value of the field. Value for the field sould be set either by DataValue or by DecimalDataValue proiperty. DEPRECATED: Use the DecimalDataValue property instead for Thereforeâ„¢ version 2018 and newer. | 
| â–¡ FieldName | xs:string | nillable | Gets or sets the name (actualy column name) of the field. Doing request set the FieldNo property to 0 (zero) in order to use specified FieldName. | 
| â–¡ DecimalDataValue | xs:decimal | nillable | Gets or sets the DECIMAL value of the field. Value for the field sould be set either by DataValue or by DecimalDataValue proiperty. | 
| â–¡ MultipleKeywordData | 
 | nillable | |
| â– FieldNo | xs:int | mandatory | Gets or sets the number of the field. Doing request set it to proper field number or to 0 (zero) in order to use the FieldName property instead. | 
| â–¡ DataValue | 
 | mandatory nillable | Gets or sets multiple keyword values of the field. | 
| ≡ Keyword | xs:string | list nillable | |
| â–¡ FieldName | xs:string | nillable | Gets or sets the name (actualy column name) of the field. Doing request set the FieldNo property to 0 (zero) in order to use specified FieldName. | 
| â–¡ KeywordNos | 
 | nillable | Gets or sets multiple keyword numbers of the field. | 
| ≡ KeywordNo | xs:int | list | |
| â–¡ SingleKeywordData | 
 | nillable | |
| â– FieldNo | xs:int | mandatory | Gets or sets the number of the field. Doing request set it to proper field number or to 0 (zero) in order to use the FieldName property instead. | 
| â–¡ DataValue | xs:string | mandatory nillable | Gets or sets a single keyword value of the field. | 
| â–¡ FieldName | xs:string | nillable | Gets or sets the field name (when you set it use column name + "_Text" suffix. example: for SK field "Department" use "Department_Text" for it's TEXT value) of the field. Doing request set the FieldNo property to 0 (zero) in order to use specified FieldName. | 
| â–¡ StringIndexData | 
 | nillable | |
| â– FieldNo | xs:int | mandatory | Gets or sets the number of the field. Doing request set it to proper field number or to 0 (zero) in order to use the FieldName property instead. | 
| â–¡ DataValue | xs:string | mandatory nillable | Gets or sets the string value of the field. | 
| â–¡ FieldName | xs:string | nillable | Gets or sets the name (actualy column name) of the field. Doing request set the FieldNo property to 0 (zero) in order to use specified FieldName. | 
| â–¡ TableIndexData | 
 | nillable | |
| â– FieldNo | xs:int | mandatory | Gets or sets the number of the field. Doing request set it to proper field number or to 0 (zero) in order to use the FieldName property instead. | 
| â–¡ DataValue | 
 | mandatory nillable | Gets or sets the table value of the field. | 
| ≡ WSTableFieldDataRow | 
 | list nillable | |
| â–¡ DataRowItems | 
 | nillable | Gets or sets the items of the row. If it is set to null for update operation - record with given row number (see RowNo parameter) will be deleted. | 
| ≡ WSTableFieldDataRowItem | 
 | list nillable | |
| â–¡ DateIndexData | 
 | nillable | |
| â– FieldNo | xs:int | mandatory | Gets or sets the number of the field. Doing request set it to proper field number or to 0 (zero) in order to use the FieldName property instead. | 
| â–¡ DataValue | xs:dateTime | nillable | Gets or sets date value of the field. Date value should be specified without time zone information (in .net DateTimeKind.Uspecified, xml value like 2002-09-24T00:00:00) or as UTC date time (in .net DateTimeKind.Utc, xml value like 2002-09-24T00:00:00Z). This is mandatory, especially when client and server are located in different time zones. See also the *DataISO8601Value* property. The DataValue property is ignored if the DataISO8601Value property has a value. | 
| â–¡ DataISO8601Value | xs:string | nillable | Gets or sets date value of the field in ISO 8601 format (YYYY-MM-DD, example 2017-07-23). See also the *DataValue* property. The DataValue property is ignored if the DataISO8601Value property has a value. | 
| â–¡ FieldName | xs:string | nillable | Gets or sets the name (actualy column name) of the field. Doing request set the FieldNo property to 0 (zero) in order to use specified FieldName. | 
| â–¡ IntIndexData | 
 | nillable | |
| â– FieldNo | xs:int | mandatory | Gets or sets the number of the field. Doing request set it to proper field number or to 0 (zero) in order to use the FieldName property instead. | 
| â–¡ DataValue | xs:int | mandatory nillable | Gets or sets the integer value of the field. | 
| â–¡ FieldName | xs:string | nillable | Gets or sets the name (actualy column name) of the field. Doing request set the FieldNo property to 0 (zero) in order to use specified FieldName. | 
| â–¡ LogicalIndexData | 
 | nillable | |
| â– FieldNo | xs:int | mandatory | Gets or sets the number of the field. Doing request set it to proper field number or to 0 (zero) in order to use the FieldName property instead. | 
| â–¡ DataValue | xs:boolean | mandatory nillable | Gets or sets Boolean value of the field. | 
| â–¡ FieldName | xs:string | nillable | Gets or sets the name (actualy column name) of the field. Doing request set the FieldNo property to 0 (zero) in order to use specified FieldName. | 
| â–¡ MoneyIndexData | 
 | nillable | |
| â– FieldNo | xs:int | mandatory | Gets or sets the number of the field. Doing request set it to proper field number or to 0 (zero) in order to use the FieldName property instead. | 
| â–¡ DataValue | xs:double | nillable | Gets or sets the DOUBLE value of the field. Value for the field sould be set either by DataValue or by DecimalDataValue proiperty. DEPRECATED: Use the DecimalDataValue property instead for Thereforeâ„¢ version 2018 and newer. | 
| â–¡ FieldName | xs:string | nillable | Gets or sets the name (actualy column name) of the field. Doing request set the FieldNo property to 0 (zero) in order to use specified FieldName. | 
| â–¡ DecimalDataValue | xs:decimal | nillable | Gets or sets the DECIMAL value of the field. Value for the field sould be set either by DataValue or by DecimalDataValue proiperty. | 
| â–¡ SingleKeywordData | 
 | nillable | |
| â– FieldNo | xs:int | mandatory | Gets or sets the number of the field. Doing request set it to proper field number or to 0 (zero) in order to use the FieldName property instead. | 
| â–¡ DataValue | xs:string | mandatory nillable | Gets or sets a single keyword value of the field. | 
| â–¡ FieldName | xs:string | nillable | Gets or sets the field name (when you set it use column name + "_Text" suffix. example: for SK field "Department" use "Department_Text" for it's TEXT value) of the field. Doing request set the FieldNo property to 0 (zero) in order to use specified FieldName. | 
| â–¡ StringIndexData | 
 | nillable | |
| â– FieldNo | xs:int | mandatory | Gets or sets the number of the field. Doing request set it to proper field number or to 0 (zero) in order to use the FieldName property instead. | 
| â–¡ DataValue | xs:string | mandatory nillable | Gets or sets the string value of the field. | 
| â–¡ FieldName | xs:string | nillable | Gets or sets the name (actualy column name) of the field. Doing request set the FieldNo property to 0 (zero) in order to use specified FieldName. | 
| â–¡ AccessMask | 
 | nillable | Gets access mask for index data field (column) for connected user. | 
| â– Value | xs:unsignedLong | 
 | Represents the access mask of the permissions. See also: operation GetPermissionConstants. | 
| â–¡ DateTimeIndexData | 
 | nillable | |
| â– FieldNo | xs:int | mandatory | Gets or sets the number of the field. Doing request set it to proper field number or to 0 (zero) in order to use the FieldName property instead. | 
| â–¡ DataValue | xs:dateTime | nillable | Gets or sets UTC date time value of the field. Date value should be specified as UTC date time. The *DataValue* property is ignored if the *DataISO8601Value* property has a value. | 
| â–¡ DataISO8601Value | xs:string | nillable | Gets or sets UTC date time value of the field in ISO 8601 format (example 2018-05-03T14:45:00Z). Date value should be specified as UTC date time. See also the *DataValue* property. The DataValue property is ignored if the DataISO8601Value property has a value. | 
| â–¡ FieldName | xs:string | nillable | Gets or sets the name (actualy column name) of the field. Doing request set the FieldNo property to 0 (zero) in order to use specified FieldName. | 
| â–¡ RoleAccessMask | 
 | nillable | Gets the role access mask for index data field(column) for connected user. | 
| â– Value | xs:unsignedLong | 
 | Represents the access mask of the permissions. See also: operation GetRolePermissionConstants. | 
| â–¡ RowNo | xs:int | nillable | Gets or sets the number of the row. While updating the data - null value means creating new row. Starts at 0 (zero). | 
| â–¡ AccessIsEditableRow | xs:boolean | nillable | Gets access status for the row for connected user. | 
| â–¡ FieldName | xs:string | nillable | Gets or sets the name (actualy column name) of the field. Doing request set the FieldNo property to 0 (zero) in order to use specified FieldName. | 
| â–¡ AccessMask | 
 | nillable | Gets access mask for index data field for connected user. | 
| â– Value | xs:unsignedLong | 
 | Represents the access mask of the permissions. See also: operation GetPermissionConstants. | 
| â–¡ DateTimeIndexData | 
 | nillable | |
| â– FieldNo | xs:int | mandatory | Gets or sets the number of the field. Doing request set it to proper field number or to 0 (zero) in order to use the FieldName property instead. | 
| â–¡ DataValue | xs:dateTime | nillable | Gets or sets UTC date time value of the field. Date value should be specified as UTC date time. The *DataValue* property is ignored if the *DataISO8601Value* property has a value. | 
| â–¡ DataISO8601Value | xs:string | nillable | Gets or sets UTC date time value of the field in ISO 8601 format (example 2018-05-03T14:45:00Z). Date value should be specified as UTC date time. See also the *DataValue* property. The DataValue property is ignored if the DataISO8601Value property has a value. | 
| â–¡ FieldName | xs:string | nillable | Gets or sets the name (actualy column name) of the field. Doing request set the FieldNo property to 0 (zero) in order to use specified FieldName. | 
| â–¡ RoleAccessMask | 
 | nillable | Gets the role access mask for index data field for connected user. | 
| â– Value | xs:unsignedLong | 
 | Represents the access mask of the permissions. See also: operation GetRolePermissionConstants. | 
| â–¡ WorkflowTaskId | xs:string | nillable | Sets the workflow task ID, which should be used for the $WFTaskId macro for conditions. Leave it unset, if this is outside of a workflow. | 
Output Message: http://schemas.therefore.net/webservices/interop/v0001/messages/IThereforeService/EvaluateConditionalPropertiesResponse
| Element Name | Element Type | Restrictions | Description | 
| â– parameters | 
 | 
 | |
| â–¡ FieldProperties | 
 | nillable | Gets the field properties. | 
| ≡ WSConditionalPropertyFieldResult | 
 | list nillable | |
| â– BackgroundColor | xs:int | 
 | Gets the background color of the field. | 
| â– FieldNo | xs:int | 
 | Gets the field number of the field. | 
| â– IsDisabled | xs:boolean | 
 | Returns whether the field should be disabled. Note: This is for the UI only, and not enforced from the server. | 
| â– IsMandatory | xs:boolean | 
 | Returns whether the field should be mandatory. Note: This is for the UI only, and not enforced from the server. | 
| â– TextColor | xs:int | 
 | Gets the text color of the field. | 
| â–¡ TabCtrlProperties | 
 | nillable | Gets the tab ctrl properties. | 
| ≡ WSConditionalPropertyTabCtrlResult | 
 | list nillable | |
| â– TabFieldNo | xs:int | 
 | Gets the field number of the tab ctrl field. | 
| â–¡ TabResults | 
 | nillable | Gets the tab results for each tab of this tab ctrl. | 
| ≡ WSConditionalPropertyTabResult | 
 | list nillable | |
| â– IsVisible | xs:boolean | 
 | Returns whether the tab should be visible. | 
| â– TabNo | xs:int | 
 | Gets the tab number of this tab. | 
| â–¡ TableProperties | 
 | nillable | Gets the table field properties. | 
| ≡ WSConditionalPropertyTableResult | 
 | list nillable | |
| â– TableFieldNo | xs:int | 
 | Gets the field number of the table field. | 
| â–¡ TableRows | 
 | nillable | Gets the table rows for this table. | 
| ≡ WSConditionalPropertyTableRowResult | 
 | list nillable | |
| â– RowNo | xs:int | 
 | Gets the row number of the table. | 
| â–¡ TableItems | 
 | nillable | Gets the table items for this row of the table. | 
| ≡ WSConditionalPropertyTableItemResult | 
 | list nillable | |
| â– FieldNo | xs:int | 
 | Gets the field number of the table column. | 
| â– IsDisabled | xs:boolean | 
 | Returns whether the field should be disabled. Note: This is for the UI only, and not enforced from the server. | 
| â– IsMandatory | xs:boolean | 
 | Returns whether the field should be mandatory. Note: This is for the UI only, and not enforced from the server. | 
Legend:
| â– | Not nillable element. | 
| â–¡ | Nillable element. | 
| ≡ | List of elements. | 
| Bold | Mandatory element. |