Create or Update Record step

  • Release version: Zurich
  • Updated July 31, 2025
  • 3 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 Create or Update Record step

    The Create or Update Record step in ServiceNow enables you to either update an existing record or create a new one in a specified table using a single operation. This step is available as an action in Workflow Studio and simplifies record management by combining create and update functionalities based on unique field identifiers you specify.

    Show full answer Show less

    Key Features

    • Identification of Existing Records: You select one or more fields as unique identifiers to find matching records. If a match exists, the step updates the record; otherwise, it creates a new record. If no unique identifier is selected, the step always creates a new record.
    • Role and Availability: Available as a Workflow Studio action step, users with the actiondesigner role can customize actions incorporating this step.
    • Inputs:
      • Table: Specify the target ServiceNow table for the record operation.
      • Fields: Define field values to set or update, with the ability to use dynamic inputs via data pills. Note that multiple journal fields cannot be updated in this step.
      • Determines Uniqueness: Optionally mark fields as unique identifiers to control update versus create behavior.
      • If this step fails: Choose whether to continue to the next step or route to error evaluation, allowing flexible error handling within workflows.
    • Outputs:
      • Record: Reference to the created or updated record.
      • Table: Name of the table where the record was operated on.
      • Error Message: Provides details when the operation fails.
      • Status: Indicates if the record was created, updated, or if an error occurred.
      • Step Status: Includes runtime details, status codes (0 for success, 1 for error), and error messages for step-level diagnostics.

    Practical Application

    For example, when creating or updating a problem record, you can input a description and user reference. The step uses fields like Problem statement and Opened by as unique identifiers to decide whether to update an existing problem or create a new one. This approach reduces duplication and streamlines record management in your workflows.

    Create or update a record in a ServiceNow table using a single operation. Update a record that exists, or create a record using the values provided.

    Identification of existing records

    The Create or Update Record step identifies existing records by searching for matching values in the fields that you select as unique identifiers. For example, you can specify that the short description and priority fields uniquely identify an incident. When the step finds an incident with a matching short description and priority, it updates the matching record rather than creating a new record.

    Note:
    • If no field is selected as a unique identifier, the step creates a record with the field values provided.
    • If more than one record matches the value of the unique identifiers, the step doesn't update any records and displays an error message in the flow execution details.

    Roles and availability

    Available as an Workflow Studio action step. Users with the action_designer role can create a custom action with one or more action steps.

    Inputs

    Provide a value for each input that your action needs. To add dynamic values, you can also drag and drop pills from the Data panel or select them from the pill picker.

    Table
    Data type: Table Name

    Table in which to create or update a record.

    Fields
    Data type: Template Values

    Field values to set or update for the record. For example, to set the short description to a certain value, select Short description and set the desired value.

    Important:
    The system does not support updating multiple journal fields such as the additional comments or work notes of a task record.

    If adding the action to a subflow, you can Create a template value input. Dynamically set field values can trigger server-side validation rules but cannot trigger UI policies.

    Determines uniqueness
    Data type: True/False

    Option for selecting the field as a unique identifier, which determines when to update or create a record. A record is updated when the incoming field value matches an existing record field value. A record is created when the incoming field value does not match an existing record field value. This option appears when the required table name and fields are selected.

    If this step fails
    Data type: Choice
    Option to continue running the next step or go to error evaluation. This option has no effect on the Step Status output. Choices include:
    • Don't stop the action and go to the next step: Continues running the action at the next step.
    • Go to Error Evaluation: Stops running the action and goes to the Error Evaluation section.

    Outputs

    These outputs appear in the Data panel. You can use them as inputs elsewhere in your action.

    Record
    Data type: Record

    Reference to record created or updated.

    Table
    Data type: Table Name

    Table where record was created or updated.

    Error Message
    Data type: String

    Error message produced when the record operation fails.

    Status
    Data type: Choice

    Completion status of the action. The flow execution details page displays one of these values.

    • Created [created]: The action created a record.
    • Updated [updated]: The action updated a record.
    • Error [error]: The action produced an error.
    Step Status
    Data type: Object

    Object data pill containing runtime details about the step. Each step in an action returns a Step Status.

    Step Status Code
    Data type: Integer
    Integer data pill indicating whether the step produced an error. A step returns a value of 1 when it produces an error for any reason. For example, a step can produce an error if it is missing mandatory input data or returns output in the wrong data type. A step returns a value of 0 when it runs successfully. You cannot customize these codes.
    • Success [0]: The step succeeded.
    • Error [1]: The step produced an error.
    Step Status Message
    Data type: String

    String data pill containing the error message produced by the step or system operation. You cannot customize the step status message.

    Create or update a problem record

    Configuration of the Create or update record step

    This action has two inputs. There is a string input for a description, and a reference input for a User record. The Create or Update Record step uses these inputs to create or update a problem record. The Problem statement and Opened by fields determine uniqueness. When the input values match, the step performs an update operation instead of a create operation.