We're reclaiming inactive PDIs to keep them available for active builders. Learn what's changing, who's affected, and how to protect your work. Read More

client script

AK001025799
Tera Expert

We need to list all the mandatory fields in the record using a client script (code)

13 REPLIES 13

pls remove the console.log line n try

function onLoad() {

    var mandatoryFields = [];

    var elements = g_form.elements;

    for (var i = 0; i < elements.length; i++) {

        var fieldName = elements[i].fieldName || elements[i].name;

        if (fieldName && g_form.isMandatory(fieldName)) {
            mandatoryFields.push(fieldName);
        }
    }

  
    alert("Mandatory Fields:\n" + mandatoryFields.join("\n"));
}

Bhargavi Patel
Tera Expert

@AK001025799 

Can you please try using this:

function onLoad() {
var mandatoryFields = [];

var allFields = g_form.getFieldNames();

for (var i = 0; i < allFields.length; i++) {
var fieldName = allFields[i];

if (g_form.isMandatory(fieldName)) {
mandatoryFields.push(g_form.getLabelOf(fieldName));
}
}

g_form.addInfoMessage("Mandatory Fields: " + mandatoryFields.join(", "));
}

May be because if getEditableFields() is not supported in your instance it will not work.

Please Accept the solution if it assisted you with your question & Mark this response as Helpful.

can you please send me the screenshot of your pdi ?

Rakesh_M
Mega Sage

HI @AK001025799 ,

 

Can you please share more info about your use case.


Where you want to display all mandatory fields?
When you want to display onLoad or onSubmit?

On loading the Incident form, I want to display an alert for validation.