- Do not name your GlideRecord instantiations as simply
gras this may conflict with other running GlideRecords. - Instead, name them something like
table_grorfunction_gr - Remove logging and unnecessary comments prior to promoting toward production
- Do not use client-side GlideRecords, instead use GlideAjax
- For complex GlideRecord queries, it is preferred to generate encoded query strings through the list filter and using that with
addEncodedQuery, rather than using a series ofaddQueryandaddOrCondition.
- Only return information that is going to be used by the client.
- Avoid naming globally used variables as
ias that may conflict with other scripts running. - Make code easy to read with appropriate white-space, indentation, and comments
- When appropriate, verify that variables and fields have a value before using them
- Avoid using hard-coded values