I written script include for catalog item values are not print for few users
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-26-2024 02:32 AM
I written script include for a catalog item for admin users its working fine remaining non-admin users like (ITIL.ITIL ADMIN ,SNC_INTERNAL) BY using logs I found non admin users the script include value is not print the value
SCRIPT INCLUDE
=============
var Decision_table_risk_rating = Class.create();
Decision_table_risk_rating.prototype = Object.extendsObject(AbstractAjaxProcessor, {
getriskratings: function() {
var getfrom = this.getParameter('sysparm_from');
var getto = this.getParameter('sysparam_to');
var mrvs = this.getParameter('sysparam_mrvs');
var ratings = [];
var vk = "u_from=" + getfrom;
var vk1 = "u_to.u_country_list=" + getto;
var queastion_table = new GlideRecord("sys_decision_question");
queastion_table.addQuery('decision_table', "c535177d87230e502c527599cebb358a");
queastion_table.addEncodedQuery('conditionLIKE' + vk1);
queastion_table.addEncodedQuery('conditionLIKE' + vk);
queastion_table.query();
if(queastion_table.next()) {
var condition_value = queastion_table.getDisplayValue('answer');
var risk_rating = condition_value.slice(45);
ratings.push(risk_rating);
gs.log('risk rating basic one = ' + risk_rating);
}
if (mrvs != '') {
var multiRowValues = JSON.parse(mrvs);
for (var i = 0; i < multiRowValues.length; i++) {
var country_form = multiRowValues[i].originating_country;
var country_to = multiRowValues[i].destination_country;
var vk2 = "u_from=" + country_form;
var vk3 = "u_to.u_country_list=" + country_to;
gs.log(vk2 + ' ---test for rating--- ' + vk3);
var question_table_1 = new GlideRecord("sys_decision_question");
question_table_1.addQuery('decision_table', "c535177d87230e502c527599cebb358a");
question_table_1.addEncodedQuery('conditionLIKE' + vk2);
question_table_1.addEncodedQuery('conditionLIKE' + vk3);
question_table_1.query();
if (question_table_1.next()) {
var result = question_table_1.getDisplayValue('answer');
var slicedResult = result.slice(45).toString();
ratings.push(slicedResult);
gs.log('risk rating for the inbetween stop= ' + slicedResult);
}
}
}
var finalRisk = Math.min.apply(null, ratings);
return finalRisk.toFixed();
},
type: 'Decision_table_risk_rating'
});
CLIENT SCRIPT
===========
function onSubmit() {
var partner = g_form.getValue('select_partner');
var segment = g_form.getValue('segment_lead');
var mrvs = g_form.getValue('itinerary');
var vk = new GlideAjax("Decision_table_risk_rating");
vk.addParam('sysparm_name', 'getriskratings');
vk.addParam('sysparm_from', g_form.getValue('from_originating_country'));
vk.addParam('sysparam_to', g_form.getValue('to_destination_country'));
vk.addParam('sysparam_mrvs', mrvs);
vk.getXMLWait();
var answer = vk.getAnswer();
//alert('risk rating ==' + answer);
g_form.setValue('risk_rating', answer);
if (answer == 1 && partner == '' && segment == '') {
// g_form.setVisible('select_partner', true);
// g_form.setVisible('segment_lead', true);
// g_form.setMandatory('select_partner', true);
// g_form.setMandatory('segment_lead', true);
return false;
} else {
return true;
}
}
If any one knows abt this kind of scenario could you pls help me
Advance thanks.
1 REPLY 1
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-26-2024 03:13 AM
If you are creating a client callable script include then yon need to define an ACL with proper roles. If user fulfill the roles requirement for that ACL then user will be able to access the resources returned by Script include.