Skip to content
Release: Australia · Updated: 2026-03-12 · Official documentation · View source

Mobile GlideForm (g_form)- Client

The Mobile GlideForm (g_form) API provides methods to work with forms on the mobile platform.

Use these methods in any script that targets a mobile device.

Parent Topic:Client API reference

MobileGlideForm (g_form) - addDecoration(String fieldName, String icon, String text)

Adds a decorative icon next to a field.

NameTypeDescription
fieldNameStringThe field name.
iconStringThe font icon to show next to the field.
textStringThe text title for the icon (used for screen readers).
TypeDescription
void 

This example adds a VIP icon next to the caller.

function onChange(control, oldValue, newValue, isLoading) {
      // if the caller_id field is not present, then we can't add an icon anywhere
      if (!g_form.hasField('caller_id'))
          return;

      if (!newValue)
         return;

      g_form.getReference('caller_id', function(ref) {
      g_form.removeDecoration('caller_id', 'icon-star', 'VIP');

      if (ref.getValue('vip') == 'true')
           g_form.addDecoration('caller_id', 'icon-star', 'VIP');           
      });
      }

MobileGlideForm (g_form) - getLabel(String fieldName)

Gets the form label text.

NameTypeDescription
fieldNameStringThe field name.
TypeDescription
StringThe label text.
if (g_user.hasRole('itil')) {
      var oldLabel = g_form.getLabel('comments');
      g_form.setLabel('comments', oldLabel + ' (Customer visible)');
      }

MobileGlideForm (g_form) - hasField(String fieldName)

Determines if a field is present on the form.

Present means that it can be shown, not that it is visible.

NameTypeDescription
fieldNameStringThe field to look for.
TypeDescription
BooleanTrue if the field is present on the form; false, if it is not. On the form means that the field is part of g_form. It could still be hidden, read-only, mandatory, or invalid.

This example makes the assigned_to field mandatory if the assignment_group field is on the form.

if (g_form.hasField('assignment_group'))
      g_form.setMandatory('assigned_to', true);

MobileGlideForm (g_form) - removeDecoration(String fieldName, String icon, String text)

Removes a decorative icon from next to a field.

NameTypeDescription
fieldNameStringThe field name.
iconStringThe icon to remove.
textStringThe text title for the icon.
TypeDescription
void 
function onChange(control, oldValue, newValue, isLoading) {
      // if the caller_id field is not present, then we can't add an icon anywhere
      if (!g_form.hasField('caller_id'))
           return;

      if (!newValue)
           return;

      g_form.getReference('caller_id', function(ref) {
           g_form.removeDecoration('caller_id', 'icon-star', 'VIP');

           if (ref.getValue('vip') == 'true')
                g_form.addDecoration('caller_id', 'icon-star', 'VIP');          
      });
      }

MobileGlideForm (g_form) - setLabel(String fieldName, String label)

Sets the form label text.

NameTypeDescription
fieldNameStringThe field name.
labelStringThe field label text.
TypeDescription
void 

This example changes the comments label.

if (g_user.hasRole('itil')) {
      var oldLabel = g_form.getLabel('comments');
      g_form.setLabel('comments', oldLabel + ' (Customer visible)');
      }