Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

getMissingFields and mandatoryCheck aren't work on Workspace

Erica
Tera Guru

Hello All.

Anyone know if function g_form.getMissingFields() and g_form.mandatoryCheck() aren't available on Agent Workspace? 

While executing a function, the system throws console error:

"SCRIPT:EXEC Error while running Client Script "GlideScopedScript": TypeError: g_form.mandatoryCheck is not a function"

SCRIPT:EXEC Error while running Client Script "GlideScopedScript": TypeError: g_form.getMissingFields is not a function

 

Thank you, all.

 

1 REPLY 1

Mohith Devatte
Tera Sage
Tera Sage

Hello,

Yes these methods are not supported in workspace we can do it in opposite way though

g_form.getMissingFields() -- > this is used to get the empty fields which are mandatory .

g_form.mandatoryCheck();

  • This method returns Boolean value and doesn’t have any parameter.
  • What it Returns: Returns false if any of mandatory fields are not filled with value: otherwise returns true.

As these two are not available simple way to check for mandatory fields is like below

function filterForMissingMandatoryFields(field){
		//check if field is mandatory
		if(g_form.isMandatory(field)){
			//return if there is no value
			return !g_form.getValue(field);
		}
	}

	 function getMissingFields(){
		//get all fields
		var fieldList = g_form.getFieldNames();

		//return only mandatory fields that have no value
		return fieldList.filter(filterForMissingMandatoryFields)
	}

getMissingFields();

Please accept this solution of it answers your question