Name

sn_g_app_creator.Utils

Description

Allows users to set the boolean value for the sn_g_app_creator.use.legacy.appcreator system property. This system property will be used to render either the App Creator experience or the Guided App Creator experience.

Script


var Utils = Class.create();
Utils.prototype = {
initialize: function() {},
useLegacyAppCreator: function(/*boolean*/ useLegacy) {
  gs.setProperty("sn_g_app_creator.use.legacy.appcreator", !!useLegacy);
},
useAdditionalFieldTypes: function(/*String[]*/ types) {
  function validateType(type) {
    var gr = new GlideRecord("sys_glide_object");
    gr.addQuery("name", type);
    gr.addQuery("visible", true);
    gr.query();
    if (!gr.hasNext()) {
      gs.error("Field type: " + type + " does not exist");
      return false;
    }

    return true;
  }

  function validateTypes(types) {
    if (!Array.isArray(types)) {
      gs.error("Field types must be an Array.");
      return false;
    }

    return types.every(function(type) {
      if (typeof type !== "string") {
        gs.error("Each field type must be a string");
        return false;
      }

      return validateType(type);
    });
  }

  if (!validateTypes(types)) return false;

  gs.setProperty("sn_g_app_creator.field_types", types.join(","));
  return true;
},
type: "Utils"
};
  

Sys ID

98109ef27723230001fb4311a810612f

Offical Documentation

Official Docs: