{"revision":"c10276e953456835cdbb1f3a60d58ae1980be353","document":{"id":702,"path":"api-reference/scripts/usefulScripts.md","title":"Useful scripts","bundle":null,"doc_type":null,"release":"australia","body":"\n# Useful scripts\n\nServer-side and client scripts that provide useful functionality not included in the core system.\n\n-   **[Business rule use cases](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/scripts/useful-business-rules.md)**  \nUse cases for business rules include aborting a database action and restricting record access.\n-   **[Client-side script use cases](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/scripts/useful-client-side-scripts.md)**  \nUse cases for client-side scripts include displaying field messages, changing form colors, adding fields, and creating UI routing actions.\n-   **[Field script use cases](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/scripts/r_UsefulFieldScripts.md)**  \nCommon use cases for field customization scripts.\n-   **[Scheduling script use cases](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/scripts/c_UsefulSchedulingScripts.md)**  \nA business rule script specifies the actions that the business rule takes. Scripts commonly include predefined global variables to reference items in your system, such as the current record. Global variables are available to all business rules.\n-   **[Server-side script use cases](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/scripts/useful-server-side-scripts.md)**  \nUse cases for server-side scripts include logging output, getting user objects, and modifying date/time values.\n-   **[Validation script use case - Date and time](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/scripts/c_ValidateDateAndTime.md)**  \nTo validate the input of all date/time fields, you can use the following in a validation script \\(**System Definition** &gt; **Validation Scripts**\\).\n\n**Parent Topic:**[Scripting](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/scripts/c_Script.md)\n\n"}}