Finding globally available things

I was in the middle of restoring my PC and thought "I wonder if I canview all the globally accessible things?"

Turns out, you can.

Object.keys(this).forEach(function(thing){try { var type_of_thing = eval('typeof ' + thing); if(type_of_thing === 'object'){ for(var prop in thing){ gs.info('-: ' + prop); } } gs.info(thing + ': ' + eval('typeof ' + thing));} catch(e) { gs.info('error',JSON.stringify(e));}});

In an out of box instance I get a big output. Alot of these are old"Global Business Rules" but some are weird.

Globally available

  • SNString

  • SNRegExp

  • GlideArrayRecord

    • Seems to work just like GlideRecord.

  • sys_meta

    • This is super interseting. sys_meta has a property for everytable. sys_meta.sys_user has a property for every field.sys_meta.sys_user.date_format has then a property for thesys_dictionary record. The type iscom.glide.script.FieldGlideDescriptor

  • system

    • This is super interesting. This might be what UI Actions haveavailable to them with the action variable. system has oneJavaObject called action. system.action has many things.

    • canPop

    • canRunAction

    • enforceMandatoryOnUpdate

    • equals

    • get

    • getActionName

    • getActionSysId

    • getBody

    • getCategory

    • getClass

    • getCondition

    • getFromType

    • getGRList

    • getGlideURI

    • getGotoURL

    • getLabel

    • getName

    • getOnClick

    • getOnClickEscaped

    • getRedirectURL

    • getRef

    • getReturnURL

    • getRunAt

    • getTableName

    • getTarget

    • getType

    • getUniqueFieldValue

    • getValues

    • hashCode

    • isInsert

    • isNextRecord

    • isPreviousRecord

    • isRedirect

    • notify

    • notifyAll

    • openGlideRecord

    • process

    • setCategory

    • setFromType

    • setGRList

    • setGotoURL

    • setNoPop

    • setRedirectURL

    • setRequest

    • setReturnURL

    • setTarget

    • setType

    • setUniqueField

    • toString

    • wait()| Function | |

    • class| JavaObject | |

    • glideURI| JavaObject | "snd_xplore.do?" |

    • values| JavaObject | "{}" |

    • noPop| undefined | undefined |

    • request| undefined | undefined |

    • uniqueField| undefined | undefined |

    • actionSysId| null | null |

    • category| null | null |

    • redirectURL| null | null |

    • returnURL| null | null |

    • GRList

    • actionName

    • body

    • condition

    • fromType

    • gotoURL

    • insert

    • label

    • name

    • nextRecord

    • onClick

    • onClickEscaped

    • previousRecord

    • redirect

    • ref

    • runAt

    • tableName

    • target

    • type

    • uniqueFieldValue

  • gs

    • gs seems to be a copy of the above(system.action)[#system]

  • global SPECIAL

  • GlideDBObjectManager SPECIAL

  • GlideNumberManager SPECIAL

  • getUsersForRoleDelegation

  • getRoleDelegatorGroupOptions

  • getRoleDelegatorOptions

  • getMyRoleDelegationGroups

  • getDelegatableRoles

  • cmn_notif_device_listGetViewName

  • cmn_notif_deviceGetViewName

  • cxs_table_config_srch_as_fldGetChoices

  • getBaseFilter

  • getUserHomepages

  • getRefColumnDictionary

  • getMyRequestIDs

  • closeChange

  • closeProblem

  • closeIncident

  • closeRelatedTasks

  • getStatsOptions

  • dmn_demand_stageGetChoices

  • getNextObjNumber

  • saListCis

  • getAllMembersOfMyGroups

  • getGroupMembersGivenGroupID

  • getGroupMembersGivenGroupName

  • hasAccessToDocument

  • global_simple_events

  • global_events

  • GetIDValue

  • emailsToUsers

  • getUserDashboards

  • lastWeek

  • nowDateTime

  • now

  • isAdvancedUI

  • getWeekStart

  • notifDeviceRefQual

  • getGroupsInHierarchy

  • getRelatedGroup

  • getRelatedCI

  • getRelatedRecords

  • workflowTaskTemplateReferenceQualifier

  • GetGroupFilter

  • getDefaultDeliveryPlan

  • getDisplayValueOf

  • limitFieldLength

  • v_field_editor_lengthGetChoices

  • v_ws_field_editor_lengthGetChoices

  • restrictCatItemsForGuides

  • trim

  • addChoiceType

  • limitFieldType

  • v_field_editor_typeGetChoices

  • sys_userGetEmailAddress

  • incidentGetCaller

  • incident_listGetViewName

  • incidentGetViewName

  • padObjNumber

  • getNextObjNumberPadded

  • cmdbCIChildren

  • getDefaultContentType

  • sys_dictionary_elementCanWrite

  • sys_dictionary_nameCanWrite

  • getDictionaryEntry

  • doesEntryFloat

  • cmdb_rel_type_suggest_relationshipGetChoices

  • rm_release_phase_ProcessFlowList

  • idea_stageGetChoices

  • rm_release_ProcessFlowList

  • ProposedChangesExist

  • sc_req_item_stage_DeliveryPlanChoices

  • sc_req_item_stageGetChoices

  • getKBMandatoryFields

  • dmn_demand_ProcessFlowList

  • GetReasonForChange

  • cxs_table_field_config_fieldGetChoices

  • getRoleListIds

  • getRoledUsers

  • addWFVariables

  • addDefaultVariables

  • addVariables

  • addVariableSets

  • wf_variables

  • getPrimaryCompany

  • getBannerSrc

  • recurseImageParents

  • getBannerText

  • recurseParents

  • getMyGroups

  • deleteAllRecords

  • getCurrencyFilter

  • populatedFilterRefQual

  • getLDAPSources

  • isMandatoryNotification

  • dynamicUserCreation

  • sys_sg_master_item_tableGetChoices

  • checkAllApprovers

  • isApprovalMine

  • getMyAssignments

  • getMyApprovals

  • getApplicableTemplates

  • getMobileLayoutCatalogs

  • sys_trigger_system_idGetChoices

  • getDefaultKB

  • checkForUnscheduled

  • createProblem

  • globalListen

  • getGroupQualifier

  • getDateFilterOptions

  • historyRecordPresent

  • recordHasUpdateXML

  • areAllPreviewProblemsIgnored

  • updateSetPreviewInstalled

  • kbGetText

  • kbWriteComment

  • homeGetViewName

  • sc_cat_itemGetViewName

  • sc_req_itemGetViewName

  • NumberManager

If you define these in a script include it may cause an issue.

  • CALLABLE_PREFIX

  • gc

  • getChars

  • getDocument

  • getName

  • getParameter

  • getRootElement

  • getType

  • getValue

  • initialize

  • newItem

  • process

  • request

  • responseXML

  • setAnswer

  • setError

  • type

Reply

or to participate.