Policy logic condition fields

  • Release version: Australia
  • Updated March 12, 2026
  • 2 minutes to read
  • Summarize
    Summarized using AI
    This content was generated using new OpenAI-powered functionality. Results are provided on an as is basis and are not guaranteed to be accurate or complete.

    Summary of Policy Logic Condition Fields

    Policy logic is a framework used to determine the compliance status of a policy by setting specific conditions. Customers can utilize the condition builder to create and manage these conditions effectively. This ensures that policies are evaluated accurately, leading to informed decision-making regarding compliance.

    Show full answer Show less

    Key Features

    • Condition Builder: Allows users to add multiple rules using 'and'/'or' buttons and manage conditions with the addition of new condition sets or deletion of existing ones.
    • Conditional Statements: Users can create 'if', 'else if', and 'else' statements to define outcomes based on the conditions' evaluations.
    • Logic Types: The logic type can be set to determine if a policy is compliant or non-compliant, with support for nested policies (up to two levels).
    • Logging Capabilities: Users can specify log levels, messages, and output types, enhancing traceability in policy evaluations.
    • Calculated Fields: Supports arithmetic operations for numeric fields, allowing users to perform calculations based on variables and constants.

    Key Outcomes

    By utilizing the policy logic condition fields, ServiceNow customers can create sophisticated compliance checks that are tailored to their organizational needs. This capability ensures that policies are not only evaluated correctly but also logged for future reference, ultimately supporting better governance and compliance management. Implementing these features effectively can lead to more accurate decision-making and improved operational efficiency.

    Policy logic is a set of conditions that is used for determining whether a policy is compliant or non-compliant. You can use the condition builder to specify conditions for the policy.

    Policy logic page

    Policy builder.

    Select the or and and button to add multiple rules in the condition set. Select the minus icon Minus icon. to delete a condition.

    You can add a condition set by selecting the New condition set button.

    Table 1. If and else if statement fields
    Field Description
    Condition description Description of the field.
    Source Variable of the source for the condition.
    Operator List of operators to filter the source for the condition. The list changes depending on the source selected.
    Value Value to enter text. Select the Data picker icon Data pill picker icon. to concatenate multiple text strings with multiple data pills to select a variable for the log.
    Note:
    If your Source is choice, the Data pill picker icon is inactive.

    The else if statement enables you to specify a new condition if the first condition is false. The else statement enables you to specify a new condition if it does not apply to the if statement.

    You can add a dependent condition by selecting or or and next to the condition.

    Table 2. Then and else statement fields
    Field Description
    Logic type Select the logic type of the policy:
    • Decision: Determines if the policy is Compliant or Non-compliant.
    • Run policy: For nested policies, the parent policy will return the decision of the child policy that has been selected in the builder.
      Note:
      PaCE supports nesting policies for decision-making and up to two levels are supported, a child and a grandchild.
    Log level Level of the log.
    Log message Log message field to enter text or select the Data picker icon Data pill picker icon. to concatenate multiple text strings with multiple data pills to select a variable for the log.
    Output type Output type of the log. You can select the plus icon Add icon. to add multiple output types or the minus icon Minus icon. to delete the output type.
    Data Data field to enter text. Select the Data picker icon Data pill picker icon. to concatenate multiple text strings with multiple data pills to select a variable for the log.

    The following images show you are able to use the data pill picker to concatenate data in the fields:


    Selecting data from pill picker.


    Data concatenated.

    You can see a list of the data sources under the Data source tab.Data source tab.

    You can calculate fields using numeric operators and use these variables to calculate the desired value in a policy logic.
    Note:
    This only supports numeric fields.
    Table 3. Calculated fields
    Operator Description
    Plus (+) Add variables and constants. For example, "Var1 + Var2..."
    Minus (-) Subtract variables and constants. For example, "Var1 - Var2..."
    Multiplication (*) Multiple variables and constants. For example, "Var1 * Var2..."
    Division (/) Divide variables and constants. For example, "Var1 / Var2..."
    Parentheses () Use parentheses to support the order of operators.
    calc[] Use the brackets to evaluate an expression.

    You can mix and match between the operators. For example, "Var1 +Var2*Var3 / Var4".