SAP

Manage my Account SAP Devs YouTube ↗ Learnings ↗ Community ↗ Provide Feedback ↗
Logout
⤢ Open full site

Define a Validation Rule in an MDK App

Write a JavaScript logic to validate an email address format in an MDK app.

Overview

You will learn

  • How to write a rule to validate an UI field
Jitendra Kansal J Jitendra Kansal August 21, 2026
Created on October 4, 2022
Contributors

More from Jitendra Kansal

See all 34 tutorials by Jitendra Kansal →

Prerequisites

Steps

Intro

When allowing end-users to make updates to data, it is important to add validation rules to verify that they are entering valid information. If the Update action fails due to the validation rule, the application will display a validation failure message to the end-user.

Email Validation Rule Demo
Email Validation Rule Demo

Step 1 Add a Validation Rule to the Customer Update action

You will add a rule to the Update action to run the validation before saving any data. If the validation rule is successful, the Update action will save the changes as expected. If the validation rule fails, the end-user receives the validation failure message telling them useful information so they can fix the problem before continuing.

  1. Open Customers_UpdateEntity.action by double clicking on the action in the project explorer pane.

  2. Expand the Common Action Properties and click the Create a rule icon to create a new Validation Rule.

    Create Validation Rule Icon In Action Properties
    Create Validation Rule Icon In Action Properties

  3. Keep the default selection for the Object Type as Rule and Folders path. Click OK.

    Object Type And Folders Path Selection
    Object Type And Folders Path Selection

  4. In the Base Information step, enter the Rule Name as EmailValidation and then click Finish.

    Rule Name EmailValidation Base Information Step
    Rule Name EmailValidation Base Information Step

    You can find more details about writing a Rule.

  5. Replace the generated snippet with below code.

    JavaScript
    /**
    * Describe this function...
    * @param {IClientAPI} context
    */
    export default function EmailValidation(context) {
        //The following evaluateTargetPath will retrieve the current value of the email control
        if ((context.evaluateTargetPath('#Control:FCEmail/#Value').indexOf('@')) === -1) {
            //If email value does not contain @ display a validation failure message to the end-user
            context.executeAction('/demosampleapp/Actions/ValidationFailure.action');
        } else {
            //If @ is present in the email value, return true to indicate validation is successful
            return true;
        }
    }

    This rule will handle validation if a @ symbol exists in the email address. In this validation rule, you will grab the data entered by the end-user, validate it and check for the @ symbol then return true if the email address is of a valid format or false if it is not. The returning result of the validation rule can be used in the Update action to determine whether the action succeeds or fails.

    The indexOf() method returns the index within the calling String object of the first occurrence of the specified value and -1, if no occurrence is found.

    In above code there is a reference to ValidationFailure.action, which doesn’t yet exist in your metadata project. You will create this action in next step.

  6. In the generated EmailValidation.js rule, double-click the red line. You will notice a bulb icon suggesting some fixes, click on it, select MDK: Create action for this reference, and click Message.

    Create Action From Rule Reference Bulb Icon
    Create Action From Rule Reference Bulb Icon

  7. Provide the below information in the ValidationFailure.action:

    FieldValue
    MessageEmail address is not in the correct format recipient @ domain . domaintype
    TitleValidate Email
    OKCaptionOK
    OnOK--None--
    CancelCaptionleave it blank
    OnCancel--None--

    ValidationFailure Action Properties Configuration
    ValidationFailure Action Properties Configuration

Step 2 Deploy the Project
+
Step 3 Run the Project
+

Resources

Discussion

Share feedback on this tutorial or join the conversation in SAP Community.

Submit detailed feedback Discuss in Community
Steps
Step 1 of 3
1. Add a Validation Rule to the Customer Update action 2. Deploy the Project 3. Run the Project
Next