2.3.difference behaviour b/w platform and in portal

nameisnani
Mega Sage

Hi Team , 

 

 

There is a difference behavior between Portal and Platform ends. 

 

We have catalog called Lost or Stolen Device. Based on device type, a Short description is populating .

 

For example, if I choose device type is 'Laptop' >> In short description field, it is populating like this, i.e. [ Lost/Stolen Laptop Report] [By requestor for name 

 

For this, i have written client script.

function onChange(control, oldValue, newValue, isLoading) {
    if (isLoading || newValue == '') {
        return;
    }

    var deviceTypeValue = g_form.getValue('device_type');

    g_form.getReference('requested_for', function(requestedForRecord) {
        var requestedForValue = requestedForRecord.name;

        g_form.setValue('short_description_1', "Lost/Stolen " + deviceTypeValue + ' ' + " Reported By " + requestedForValue);
    });
}

 

 

 

Now , the problem I am facing is that this is working fine in portal, but when we are checking from the platform , it is not working .

 

If you could see in the below screenshot ,from the portal and platform  in the short description field, Device Type backend name is showing instead of label .

 

Portal View 

nameisnani_0-1724215207075.png

 

 

 

 

Platform view 

nameisnani_1-1724215207075.png

 

 

 

The Result should come like this 

nameisnani_2-1724215207071.png

 

 In both Platform and in portal .

 

@Ravi Gaurav 

 

can anyone please help me here , what changes should i need to do in my script .

5 REPLIES 5

Najmuddin Mohd
Mega Sage

Hi @nameisnani 

 

Can you check by using g_form.getDisplayValue('device_type'), instead of g_form.getValue('device_type');

If this information helps you, kindly mark it as Helpful.

Regards,
Najmuddin.

@Najmuddin Mohd 

 

could you please provide updated script ? please 

function onChange(control, oldValue, newValue, isLoading) {
    if (isLoading || newValue == '') {
        return;
    }
    /* getValue to getDisplayValue */
    var deviceTypeValue = g_form.getDisplayValue('device_type');

    g_form.getReference('requested_for', function(requestedForRecord) {
        var requestedForValue = requestedForRecord.name;

        g_form.setValue('short_description_1', "Lost/Stolen " + deviceTypeValue + ' ' + " Reported By " + requestedForValue);
    });
}

Hi @nameisnani ,
Did the new updated script work ?

Regards,
Najmuddin.