Attachment mandatory not working in Serviceportal

salu
Mega Guru

Hello All,

I am trying to make attachment mandatory in catalog item and service portal. Below script working in catalog item but not working in serviceportal.

 

We are using Add to cart button in service portal.

 

function onSubmit() {
//Works in non-portal ui
try {
var attachments = document.getElementById('header_attachment_list_label');
if (attachments.style.visibility == 'hidden' || attachments.style.display == 'none') {
alert('You must attach the completed form before submitting this request.');
return false;
}
}
//For Service Portal
catch (e) {
var count = getSCAttachmentCount();
if (count <= 0) {
alert('You must attach the completed form before submitting this request.');
return false;
}
}
}

Can some please help??

 

Thanks

Saranya

1 ACCEPTED SOLUTION

Ankur Bawiskar
Tera Patron
Tera Patron

@salu

Refer blog below

Verify Mandatory Attachments Count on Catalog Item

Sharing the steps and script here

Script: onSubmit

UI Type - ALL

Applies to Catalog Item - True

Note: Ensure Isolate Script field is set to False for this Catalog Client Script to ensure DOM manipulation works

function onSubmit() {
	//Type appropriate comment here, and begin script below

var countRequired = 1;
	if(window == null){
		// portal
		if(this.document.getElementsByClassName('get-attachment').length != countRequired) {
			alert('You must attach the completed form before submitting this request.');
			return false;
		}
	}
	else{
		// native view
         var length = $j("li.attachment_list_items").find("span").length;
		if(length != countRequired){
			alert('You must attach the completed form before submitting this request.');
			return false;
		}
	}
}

Isolate Script: Set to False

image

 

Regards
Ankur

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

View solution in original post

21 REPLIES 21

Harsh Vardhan
Giga Patron

are you getting any error in browser console ? please check also validate the ui script  "GlobalCatalogItemFunctions" for reference please validate the below thread.

Assuming Client script UI Type set as ALL 

https://community.servicenow.com/community?id=community_question&sys_id=de340b29dbd8dbc01dcaf3231f96...

Harsh Vardhan
Giga Patron

OOTB, you can set "Mandatory Attachment" checkbox as true on catalog item to make your attachment mandatory. no script required. 

 

 

I want it mandatory is when user requesting a access request.

 

I am getting this error.

find_real_file.png

 

What need to update here?

 

was it working before ? right click >> Inspect element and check console log, what is the exact error showing there. 

 

did you check the below thread and followed the steps while developing this solution ? please confirm 

 

https://community.servicenow.com/community?id=community_question&sys_id=de340b29dbd8dbc01dcaf3231f9619a3