- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎02-22-2024 05:21 AM - edited ‎02-22-2024 05:23 AM
The main form includes a reference type variable "user_submitted_software" that references to the software table "u_software".
If a user selects any software from the "user_submitted_software" variable list, it should then verify whether, on that particular software record in the "u_software" table, another checkbox field named "u_additional_justification" is set to true. If it is set to true, then another variable I created should be displayed on the form, named "additional_justification_requirements". If false, the form remains unchanged.
Please note that the "user_submitted_software" variable is empty by default on the form, and the "additional_justification_requirements" variable should be hidden by default(at moment is not). It should only become visible if the software selected in the "user_submitted_software" variable has the "u_additional_justification" checkbox set to true in the backend on the "u_software" table.
Thanks
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎02-22-2024 07:52 AM - edited ‎02-22-2024 07:53 AM
@Anirudh Pathak Hi, I got it working by only using a catalog client script, thanks for your help anyway, here is what I did:
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎02-22-2024 07:12 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎02-22-2024 07:24 AM - edited ‎02-22-2024 07:27 AM
Hi @cicgordy ,
It's still wrong. Please use the below code -
var software_aditional_requirements = Class.create();
software_aditional_requirements.prototype = Object.extendsObject(AbstractAjaxProcessor, {
type: 'software_aditional_requirements',
getData: function() {
var id= this.getParameter('sysparm_software');
var ans = 'no';
var software= new GlideRecord('u_software');
software.addQuery('sys_id',id);
software.query();
if(software.next()) {
if(software.u_additional_justification== true) {
ans = 'yes';
}
}
return ans;
},
});
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎02-22-2024 07:30 AM
@Anirudh Pathak updated with new script you provided and still no luck.
I was wondering, the u_additional_justification is a checkbox type field (true/false), could it be that the ans = yes is confusing it all?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎02-22-2024 07:32 AM - edited ‎02-22-2024 07:32 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎02-22-2024 07:35 AM