Script help - How to get the value for variable field from the 'current' record

harinalamalapu
Giga Expert

How to get the value of a field on a current record using the 'current' keyword if the field name is a variable? Ex: current.u_description returns the description of the current record, say from a Change Request. but what if 'u_description' is a variable?

var result = current.u_description / This produced the result as "Sample Change Request"

Versus

  var fieldName = u_description;

  var value = current.fieldName     //tried this approach #1 - This produced the result as 'undefined'

  var value = current+'.'+fieldName   //tried this approach #2 - This produced the result as '[object GlideRecord].u_description'

I will have to use the above piece of code from a business rule on change request, so current refers to the current change record.

1 ACCEPTED SOLUTION

ghsrikanth
Tera Guru

  var value = current.fieldName     //tried this approach #1 - This produced the result as 'undefined'


The system is searching for the column with the name fieldName, so it is not preferred to use parameter for the variable. If you want to use parameter its better to use getValue function.



var fieldName = 'u_description';


var value = current.getValue(fieldName); //this will work




Mark if it is helpful or correct


View solution in original post

17 REPLIES 17

Mike Allen
Mega Sage

harinalamalapu
Giga Expert

Hi Mike,



In my example, did you mean trying like 'current.variables.fieldName' (the variable in my example is fieldName) ? I just tried that, but no luck. It returns 'undefined'.


Tadz
Tera Guru
Tera Guru

Hi,



have you tried g_form.getValue('field_name/variable name'); ?


Please try if it works



Thanks,



Tadz


harinalamalapu
Giga Expert

Hi Tedz,



I believe g_form is used only in client side scripts, but I am looking for a server side script like Business Rule.



Thanks,


Hari