how to access MVRS variables outside mvrs for to autopopulate catalog item variables

sariksorte
Tera Contributor

how to access MVRS variables outside mvrs for to autopopulate catalog item variables

1 ACCEPTED SOLUTION

Hi @sariksorte Please try this - 

//Type appropriate comment here, and begin script below
    var obj = JSON.parse(g_form.getValue('application_namespace_configuration'));
    alert(obj);
    for (var i = 0; i < obj.length; i++) {
        g_form.addInfoMessage(obj[i].app_nickname); //user is the variable inside mrvs
		obj[i].app_nickname = "HI";
    }
	g_form.setValue('application_namespace_configuration', JSON.stringify(obj));

For me this script is working and setting the variables values inside the MRVS. Please let me know at which point in the script it is not functioning as expected?

View solution in original post

12 REPLIES 12

GopikaP
Mega Sage

Hi @sariksorte, In your catalog client script - 

var mrvs = JSON.parse(g_form.getValue('mrvs')); //name of your mrvs 
    var rows = mrvs.length; 
    if (rows > 0) { 
        for (var i = 0; i < mrvs.length; i++) { 
               g_form.addInfoMessage(mrvs[i].user); //user is the variable inside mrvs
               g_form.addInfoMessage(mrvs[i].req_for); //req_for is the variable inside mrvs
            } 
        } 

This solution is not working in on change client script

 

Hi @sariksorte Are you creating onchange client script for a variable outside the MRVS? Can you please share the script and variables screenshot please?

        g_form.clearValue('openshift_access_group_name');
     g_form.clearValue('jenkins_access_group_name');
   var atlasId = g_form.getDisplayValue('id');

  var obj =JSON.parse( g_form.getValue('application_namespace_configuration'));
 alert(obj);
   for (var i = 0; i < obj.length; i++) {
               g_form.addInfoMessage(obj[i].app_nickname); //user is the variable inside mrvs
             
            }


    var orgname = g_form.getValue('organization');
   
    var appId=atlasId.replace('-','_');
       
  if (newValue == 'NonProd')
{
    var openshift = 'Openshift_Enterprise_' + appId + '_' + orgname+ '_'+'NonPrd'; // + appshortname;
    var jenkins = 'svcK8S'+ atlasId.substring(4) + orgname.substring(0, 5)+'NP';// + appshortname.substring(0, 4);

    if (g_form.getValue('ask_account_openshift_access') == 'Yes') {
            g_form.setValue('openshift_access_group_name', openshift);
    }
   if (g_form.getValue('ask_account_jenkins_access') == 'Yes') {
           g_form.setValue('jenkins_access_group_name', jenkins);
   }

 
}

 else
{
    var opens= 'Openshift_Enterprise_' + appId + '_' + orgname + '_'+'PRD';// + appshortname  ;
    var jen = 'svcK8S'+ atlasId.substring(4) + orgname.substring(0, 5); //+ appshortname.substring(0, 4);

    if (g_form.getValue('ask_account_openshift_access') == 'Yes') {
            g_form.setValue('openshift_access_group_name', opens);
    }
   if (g_form.getValue('ask_account_jenkins_access') == 'Yes') {
           g_form.setValue('jenkins_access_group_name', jen);
    }
    }

}