Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

Ui action redirect to Catalog Item form and auto populate the fields

KrutikaH
Tera Contributor

Hello,

I have one requirement 

We have Pipeline request form under we have Ui action(Travel Plan) so when i click on Ui action so it will redirect me to Catalog Item(Fulfiller Only -Travel request) form and auto populate the fields for Travel plan form. and catalog form will be able to submit. So 4 fields in Travel Plan and Fulfiller Only form is same. so based on user fields value selection it will auto populate in Catalog item form.

So I created one Ui action & redirect to catalog item is working properly but fields not populated and form is  not submitting. 

 

Ui Action Script:

var catalogItemName = "Fulfiller Only - Travel Request";
var catalogItemSysId = "";
// Retrieve Catalog Item Sys ID
var gr = new GlideRecord('sc_cat_item');
gr.addQuery('name', catalogItemName);
gr.query();

if (gr.next()) {
    catalogItemSysId = gr.getValue('sys_id');
}
 
// Get field values from the current form
var travelerEID = current.getValue("u_traveler_eid");
var homeCountryLocation = current.getValue("u_home_country_location");
var travelAssignmentCategory = current.getValue("u_travel_assignment_category");
var chargeCode = current.getValue("u_charge_code");

gs.addInfoMessage("my msg value " + travelerEID + " === " + homeCountryLocation + "  =====  " + travelAssignmentCategory + "  ==  " + chargeCode);
 
// Construct the URL for redirection
var catalogURL = "/com.glideapp.servicecatalog_cat_item_view.do?v=1";
catalogURL += "&sysparm_id=" + catalogItemSysId;
catalogURL += "&sysparm_traveler_eid=" + encodeURIComponent(travelerEID);
catalogURL += "&sysparm_home_country_location=" + encodeURIComponent(homeCountryLocation);
catalogURL += "&sysparm_travel_assignment_category=" + encodeURIComponent(travelAssignmentCategory);
catalogURL += "&sysparm_charge_code=" + encodeURIComponent(chargeCode); // Passing charge code

// Redirect the user
gs.addInfoMessage("Redirecting to Create Travel Plan...");
action.setRedirectURL(catalogURL);

 

0 REPLIES 0