- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 weeks ago
Hi Team ,
We have a catalog item called “AWS Support”. Inside it, there is a variable called “Type of Request”.
One of the options for this variable is “Create AWS AD Group”.
If the user selects this option and tries to submit the form without adding an attachment, the form should not be submitted. Instead, the system should show an error message asking the user to attach the required file.
function onSubmit() {
var requestType = g_form.getValue('type_of_request');
if (requestType == 'Create AWS AD Group') {
var attachmentCount = g_form.getValue('attachments'); // this only works with attachment mandatory check in later versions
// For safer check - use g_form.hasAttachments() if your instance supports
if (!g_form.hasAttachments()) {
alert("Attachment is mandatory when selecting 'Create AWS AD Group'. Please attach a file before submitting.");
return false; // Prevent submission
}
}
return true;
}
the script which i have written it is not working - what was the error .
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 weeks ago
Hi @nameisnani ,
"If the user selects this option and tries to submit the form without adding an attachment, the form should not be submitted. Instead, the system should show an error message asking the user to attach the required file."
It looks like - YOu want this field to be mandatory and when user is leaving blank, it should display error.
Regards,
Nikhil Bajaj
Regards,
Nikhil Bajaj
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 weeks ago
@nameisnani I agree with @Nikhil Bajaj9 ...
what's the difference between [1] user being disallowed to submit if no attachment is attached and [2] making the attachment mandatory...
[2] doesn't let you submit it if no attachment is added, [1] requires too much efforts for such a single thing...
Please consider my comment above:
https://www.servicenow.com/community/developer-forum/attachment-mandtory-for-a-catalog-item/m-p/3354...
/* If my response wasn’t a total disaster ↙️ ⭐ drop a Kudos or Accept as Solution ✅ ↘️ Cheers! */
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 weeks ago
There is no such g_form method "hasAttchments()".
You can do the below. Do a GlideAjax call and check if you have any attachment in the 'sys_attachments" table for the form.
You can refer the below script. Just add your condition:
Client Script:
Script Include:
Client Callable:- Checked(true)
Script:
This will work as per your requirement. Please mark the answer as helpful. Thanks
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 weeks ago
@asaha Let me try this
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 weeks ago
@nameisnani Sure thing. Let me know if this works. It should work. You can ignore "gr.addQuery('table_name', tableName);" I think
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 weeks ago
Hi @nameisnani
why do you want to call the server side if it can be done easily by mandatory attachment field...?
this is an overkill for something that could be done very easily 😞
/* If my response wasn’t a total disaster ↙️ ⭐ drop a Kudos or Accept as Solution ✅ ↘️ Cheers! */