How to get variable value of requested item into client script

Hichem
Mega Expert

Hi all,

I'm trying to do the following:

I have a catalog item client script where I want to populate a field of this catalog item form with a value of a variable from a requested item.

Hereunder is my snippet code:

  //I set 2 variables to find needed requested item

  var company = g_form.getValue('my_company');

  var req_item_category_sys_id = '7de5ec5d3ee440f1857b576fe4f10096';

 

  //I use gliderecord to call sc_req_item table and filter with company and category

  var join_req = new GlideRecord('sc_req_item');

  join_req.addQuery('company', company);

  join_req.addQuery('cat_item', req_item_category_sys_id );

  join_req.orderByDesc('opened_at');

  //join_req.setLimit(1);

  join_req.query();

  if(join_req.next()) {

  //if result found, populate my catalog item field with value of "my_request_item_variable_value"

  g_form.setValue('my_catalog_item_field', join_req.variables.my_request_item_variable_value);

  }

Doing that, I'm getting "Undefined" in my field on the catalog item.

Any suggestions ?

Thanks in advance

9 REPLIES 9

Just paste the code as is. Store the value as g_scratchpad.variablename= value;



Access in any onload script as g_scratchpad.variablename to get the stored value


Kalaiarasan Pus
Giga Sage

Benefits of display rule:



  • Form responsiveness is improved.
  • Glideajax call is avoided.
  • Easier to manipulate data at server side

problem is display BRs are not available in the catalog.


That's true mguy !


I just totally missed the point in the question that this is a catalog client script


Glideajax is the way to go. Also, I dont think, orderByDesc is available in client side gliderecord