Catalog Client Script
Abort submit the catalog item from Portal
function onSubmit() {
var value = g_form.getValue('what_is_the_problem_related_to');
if (value == 'Access') {
alert('Please raise "EXPENSES OR ORACLE PURCHASING QUERIES" request');
g_form.submitted = false;
} else if (value == 'Other') {
alert('Please raise "PURCHASING LICENSE REQUEST" ticket');
g_form.submitted = false;
return false;
}
}
Set User Location
function onLoad() {
var userId = g_user.userID;
var caller = g_form.getReference(userID, setLocation);
function setLocation(caller) {
if (caller) {
alert(caller.location);
g_form.setValue('location', caller.location);
}
}
}
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading || newValue == '') {
return;
}
var rd = new GlideAjax('GetRoleDetails');
rd.addParam('sysparm_name','roledetails');
rd.addParam('sysparm_role',g_form.getValue('requested_for'));
rd.getXML(disrole);
function disrole(response)
{
var answer = response.responseXML.documentElement.getAttribute("answer");
g_form.setValue("job_title", answer);
}
}
function onLoad() {
g_form.setValue("license_to_provision", g_form.getValue("clarizen_use_case"));
}
function onChange(control, oldValue, newValue, isLoading) {
if (newValue == '') {
g_form.setValue("manager", "");
g_form.setValue("name", "");
return;
}
var gr = g_form.getReference("group", populateManager);
}
function populateManager(gr) {
var name = gr.name;
if (name != '' && name.toLowerCase().indexOf('services') == -1)
name += ' Services';
g_form.setValue("name", name);
if (gr.manager != '')
g_form.setValue("manager", gr.manager);
else
g_form.setValue("manager", g_user.getUserID());
}
function onLoad() {
//This is the name of the Category for which we want to get Subcategories
var category = 'Access&Security';
var ga = new GlideAjax("FilterSubcategories");
ga.addParam("sysparm_name","filterSubcats");
ga.addParam("sysparm_cat",category);
ga.getXML(ParseSubCats);
function ParseSubCats(response) {
g_form.clearOptions("subcategory");
g_form.addOption("subcategory", "", "-- None --", 0);
var answer = ga.getAnswer();
if (answer){
answer = JSON.parse(answer);
for (var i = 0; i < answer.length; i++){
g_form.addOption("subcategory", answer[i].value, answer[i].displayValue, parseInt(answer[i].sequence));
}
g_form.setMandatory("subcategory", true);
}
var found = false;
for (var j = 0; j < answer.length; j++) {
if (g_form.getValue("subcategory") == answer[j].value) {
found = true;
break;
}
}
if (found == false){
g_form.setValue("subcategory", "");
}
}
}
function onLoad() {
//This is the name of the Category for which we want to get Subcategories
var category = 'Parking';
var ga = new GlideAjax('FilterSubcategories');
ga.addParam('sysparm_name','filterSubcats');
ga.addParam('sysparm_cat',category);
ga.getXML(ParseSubCats);
function ParseSubCats(response) {
g_form.clearOptions('subcategory');
g_form.addOption('subcategory', '', '-- None --',0);
//var answer = response.responseXML.documentElement.getAttribute("answer");
var answer = ga.getAnswer();
if(answer){
answer = JSON.parse(answer);
var i = 0;
for(i =0; i < answer.length; i++){
g_form.addOption('subcategory', answer[i].value, answer[i].displayValue, parseInt(answer[i].sequence));
}
g_form.setMandatory('subcategory', true);
}
g_form.setValue('subcategory', '');
}
}
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading || newValue == '') {
return;
}
if(g_form.getValue('please_select_the_system').changes); // choice variable name
{
g_form.setValue('please_select_the_request_type', ""); //field which needs refresh
}
}
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading || newValue == '') {
return;
}
//Type appropriate comment here, and begin script below
var user = g_form.getReference('office_location', populateTimeZone);
}
function populateTimeZone(location) {
var timeZone = location.time_zone;
g_form.setValue('time_zone', timeZone);
}
function onLoad() {
var loc = g_form.getValue('location');
if((loc.indexOf('UK') >= 0))
{
g_form.setValue('trainlineuk_profile', 'true');
}
else
{
g_form.setValue('trainlineuk_profile', 'false');
g_form.setVisible('trainlineuk_profile', 'false');
g_form.setVisible('formatter11', 'false');
}
}
function onChange(control, oldValue, newValue, isLoading) {
if (!isLoading) {
if(newValue != '') {
//check to see if there are any non numeric characters in the string
if(isNaN(newValue) == true) {
alert("Please enter numeric values only in the estimated budget field");
g_form.setValue('estimated_budget', '');
}
}
}
}
Comments
Post a Comment