OutSystems Development Best Practices
OutSystems Development Best Practices
OutSystems Development Best Practices
OutSystems Development
• Naming Conventions
• Coding Conventions
• Web Flows
• Reusability & Business Actions
• Auditing and Logging
• Error Handling
• Transaction Management
• Web Screens & Usability
• JavaScript
• Advanced Queries
• Performance
• Security
• Build to Change
• Architecture
• Styling
• Variable names
– Variable names in Camel Case (Eg:
ContactNumber)
– Entity Identifier variables in format:
<EntityFullName>Id (Eg: ContactId)
– Record variables in format
<EntityFullName>Rec (Eg: ContactRec)
• Screen names in the format:
– <Object>_<ScreenFunctionality> (e.g.:
Contact_Search)
– The <Object> should be an entity name (or a
high level business object).
• User Actions (that implement business
rules) names in the format:
– <Object>_<Action> (eg: Contact_Create,
ContactType_Delete)
– The <Object> should be an entity name (or a
high level business object).
• User Actions (that run in timers) names in
the format:
– Timer_<Action> (eg: Timer_SendEmails)
• General Issues
• Entity Model Issues
• Query Design Issues
• Entity Actions Issues
• Web Screen Issues
• Timer Issues
• Excel Issues