# Conditions-Fields

The Fields condition category contains the following conditions categorized as follows:

<table><thead><tr><th width="120.33333333333331">Category</th><th width="267">Type</th><th width="385.6666666666667">Description</th></tr></thead><tbody><tr><td>Boolean</td><td>BooleanValueHasData</td><td>Evaluates if a boolean value contains data.</td></tr><tr><td></td><td>IsBooleanComparisonTrue</td><td>The IsBooleanComparisonTrue condition compares two boolean field values using operators including EqualTo and NotEqualTo.</td></tr><tr><td></td><td>IsBooleanValueTrue</td><td>The IsBooleanValueTrue condition checks if a boolean value evaluates to true.</td></tr><tr><td></td><td>IsValidBoolean</td><td>The IsValidBoolean condition checks if a field is a valid boolean.</td></tr><tr><td>DateTime</td><td>DateTimeValueHasData</td><td>Verifies if a datetime field (string, datafieldvalue, argument, etc.) contains data.</td></tr><tr><td></td><td>IsDateBirthdayOrRenewalDate</td><td>Indicates whether a date is a birthday or annual renewal date</td></tr><tr><td></td><td>IsDateFirstDayOfCalendarYear</td><td>Evaluates if a date is the first day of a calendar year</td></tr><tr><td></td><td>IsDateFirstDayOfFiscalYear</td><td>Evaluates if a date is the first day of a fiscal year</td></tr><tr><td></td><td>IsDateFirstDayOfFiscalYearQuarter</td><td>Evaluates if a date is the first day of a fiscal year quarter</td></tr><tr><td></td><td>IsDateFirstDayOfMonth</td><td>Evaluates if a date is the first day of a month</td></tr><tr><td></td><td>IsDateInCalendarYear</td><td>Evaluates if a date value is in a specific calendar year</td></tr><tr><td></td><td>IsDateInFiscalYear</td><td>Evaluates if a date value is in a fiscal year</td></tr><tr><td></td><td>IsDateInFiscalYearQuarter</td><td>Evaluates if a date is in a fiscal year quarter</td></tr><tr><td></td><td>IsDateInLeapYear</td><td>Evaluates if a date is in a leap year</td></tr><tr><td></td><td>IsDateLastDayOfCalendarYear</td><td>Evaluates if a date value is last day of a calendar year</td></tr><tr><td></td><td>IsDateLastDayOfFiscalYear</td><td>Evaluates if a date is the last day of a fiscal year</td></tr><tr><td></td><td>IsDateLastDayOfFiscalYearQuarter</td><td>Evaluates if a date value is the last day of a fiscal year quarter</td></tr><tr><td></td><td>IsDateLastDayOfMonth</td><td>Evaluates if a date value is the last day month</td></tr><tr><td></td><td>IsDateOverdueForAging</td><td>Evaluates if a date is overdue for 30-60-90-120 day aging.</td></tr><tr><td></td><td>IsDateTimeComparisonTrue</td><td>The DateTimeComparison condition is executed by comparing a date/time value to another using operators including EqualTo, NotEqualTo, GreaterThan, GreaterThanOrEqualTo, LessThan, LessThanOrEqualTo, etc.</td></tr><tr><td></td><td>IsDateWeekDay</td><td>Evaluates if a date falls on a week day.</td></tr><tr><td></td><td>IsDateWeekEndDay</td><td>Evaluates if a date falls on a weekend.</td></tr><tr><td></td><td>IsNumberOfDaysComparisonTrue</td><td>Evaluates if the number of days in a starting and ending datetime periods meets a specified condition.</td></tr><tr><td></td><td>IsNumberOfHoursComparisonTrue</td><td>Evaluates if the number of hours in a starting and ending datetime periods meets a specified condition.</td></tr><tr><td></td><td>IsNumberOfMinutesComparisonTrue</td><td>Evaluates if the number of minutes in a starting and ending datetime periods meets a specified condition.</td></tr><tr><td></td><td>IsNumberOfSecondsComparisonTrue</td><td>Evaluates if the number of seconds in a starting and ending datetime periods meets a specified condition.</td></tr><tr><td></td><td>IsNumberOfYearsComparisonTrue</td><td>Evaluates if the number of years in a starting and ending datetime periods meets a specified condition.</td></tr><tr><td></td><td>IsValidDateTime</td><td>Evaluates if a value is a valid datetime</td></tr><tr><td></td><td>IsValidUnixTime</td><td>Evaluates if a value is a valid Unix time</td></tr><tr><td>Numeric</td><td>IsCounterInRange</td><td>Evaluates whether a counter is in range - (between the starting and ending values defined in the InitializeCounter action)</td></tr><tr><td></td><td>IsCounterValueComparisonTrue</td><td>Evaluates whether a the current value of a counter meets a specified condition</td></tr><tr><td></td><td>IsNumericComparisonTrue</td><td>IsNumericComparisonTrue</td></tr><tr><td></td><td>IsRunningTotalComparisonTrue</td><td>Evaluates whether a the current value of a runnint total meets a specified condition</td></tr><tr><td></td><td>IsValidNumericValue</td><td>Tests if a numeric value is valid</td></tr><tr><td></td><td>NumericValueHasData</td><td>The NumericValueHasData condition evaluates if a numeric field contains data.</td></tr><tr><td>String</td><td>Contains</td><td>The Contains condition checks to see if a string is contained in another.</td></tr><tr><td></td><td>EndsWith</td><td>The EndsWith condition checks to see if an input string value ends with a specific string value.</td></tr><tr><td></td><td>EqualTo</td><td>The EqualTo condition checks to see if a string is equal to another string.</td></tr><tr><td></td><td>HasDuplicateCharacters</td><td>Indicates whether a string contains at least two of any character</td></tr><tr><td></td><td>HasNumeric</td><td>Indicates whether a string contains any numeric characters</td></tr><tr><td></td><td>HasRepeats</td><td>Indicates whether a string contains any character repeated in a row more than once</td></tr><tr><td></td><td>HasVowels</td><td>Indicates whether a string contains any vowel letters</td></tr><tr><td></td><td>IsAlphaNumeric</td><td>Indicates whether a string is composed of only letter and number characters.</td></tr><tr><td></td><td>IsAlternateCases</td><td>Indicates whether the letter casing in a string is alternating</td></tr><tr><td></td><td>IsCapitalized</td><td>Indicates whether the first character in a string is upper case</td></tr><tr><td></td><td>IsComparisonTrue</td><td>The IsComparisonTrue condition is executed by comparing a string to another using operators including Contains, EndsWith, EqualTo, StartsWith, etc.</td></tr><tr><td></td><td>IsEmailAddress</td><td>Indicates whether a string is in a valid email address format</td></tr><tr><td></td><td>IsInDelimitedString</td><td>The IsInDelimitedString condition is evaluated by checking to see if a string value exists in a delimiter-separated list</td></tr><tr><td></td><td>IsInPickList</td><td>The IsInPickList condition is evaluated by checking to see if a string value exists in a PickList or OptionSet</td></tr><tr><td></td><td>IsLengthComparisonTrue</td><td>The IsLengthComparisonTrue condition is executed by comparing the length of a string to another using operators including EqualTo, NotEqualTo, GreaterThan, GreaterThanOrEqualTo, LessThan, LessThanOrEqualTo</td></tr><tr><td></td><td>IsLetters</td><td>Indicates whether a string is composed of all letter characters.</td></tr><tr><td></td><td>IsLowerCase</td><td>Indicates whether a string is in all lower case</td></tr><tr><td></td><td>IsMultiline</td><td>Indicates whether a string contains multiple lines</td></tr><tr><td></td><td>IsNullOrEmpty</td><td>Indicates whether a string value is null or empty</td></tr><tr><td></td><td>IsNumeric</td><td>Indicates whether a string is composed of only numeric characters.</td></tr><tr><td></td><td>IsPalindrome</td><td>Indicates whether a string is a palindrome.</td></tr><tr><td></td><td>IsRegexMatch</td><td>The IsRegexMatch condition is executed by matching a specified string value against a text pattern defined with a regular expression (regex).</td></tr><tr><td></td><td>IsRepeatedChar</td><td>Indicates whether a string is composed of only a single character value</td></tr><tr><td></td><td>IsSpaces</td><td>Indicates whether a string is all spaces</td></tr><tr><td></td><td>IsStringCountComparisonTrue</td><td>Condition is executed by comparing the total number of times a given sequence appears in a string using operators including EqualTo, NotEqualTo, GreaterThan, GreaterThanOrEqualTo, LessThan, LessThanOrEqualTo</td></tr><tr><td></td><td>IsTitle</td><td>Indicates whether a string is formatted like a title, ie the first chracter of each word is capitalized. Words must be separated by spaces</td></tr><tr><td></td><td>IsUpperCase</td><td>Indicates whether a string is in all upper case</td></tr><tr><td></td><td>IsUrl</td><td>Indicates whether a string is a valid Url</td></tr><tr><td></td><td>StartsWith</td><td>The StartsWith condition checks to see if an input string value starts with a specific string value.</td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.appstrategy.com/apprules-r-documentation/platform/platform-features/conditions/condition-categories/conditions-fields.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
