/outsystems-tutorials

How to build a master-detail interface in OutSystems to show a list and related item details?

Learn to build a master-detail interface in OutSystems with our step-by-step guide, enhancing UX with a seamless list and detail view for better data interaction.

Matt Graham, CEO of Rapid Developers

Book a call with an Expert

Starting a new venture? Need to upgrade your website? RapidDev builds Webflow websites with your growth in mind.

Book a free No-Code consultation

How to build a master-detail interface in OutSystems to show a list and related item details?

Building a Master-Detail Interface in OutSystems to Display a List and Related Item Details

Designing a master-detail interface in OutSystems involves creating a user-friendly representation where one part of the screen shows a list of items (master), and another part displays the details of the selected item (detail). This guide provides an exhaustive, step-by-step approach to building such an interface in OutSystems.

 

Prerequisites

 

  • An active OutSystems account with access to Service Studio.
  • Basic understanding of OutSystems development environment and data modeling.
  • Familiarity with creating web applications in OutSystems.
  • Predefined data model including entities required for the master-detail view.

 

Understanding the Master-Detail Pattern

 

  • The master-detail pattern is designed to display a list from which the user can choose an item.
  • Upon selection, the details of the chosen item get displayed on the same screen or a different area of the interface.

 

Designing Your Data Model

 

  • Open your OutSystems Service Studio and load your application.
  • Go to the Data tab and ensure your entities are correctly defined. The master entity should have a relationship with the detail entity.
  • Example: If creating a master-detail interface for "Orders" and "OrderDetails," ensure a relationship exists between the entities.

 

Creating the Master-Detail Interface

 

Step 1: Design the Master Screen

 

  • Create a new Screen in your interface and name it appropriately (e.g., "OrderList").
  • Drag a Table or a List widget onto the screen for displaying the list of master items.
  • Bind this widget to your master entity (e.g., "Orders") through an Aggregate or Data Action.
  • Customize the columns to show relevant fields such as Order ID, Date, and Customer.

 

Step 2: Build the Detail View

 

  • Add a new Detail Screen that will show the details of the selected master item (e.g., "OrderDetails").
  • Use an Input Parameter on this screen to receive the ID of the item selected in the master screen.
  • Drag data widgets such as Forms or detailed grids onto the screen and bind them to the corresponding detail entity (e.g., "OrderDetails").
  • Set the data source using an Aggregate filtered by the ID received from the master screen.
  • Include additional logical elements or widgets necessary to properly display all detail information.

 

Linking Master and Detail Screens

 

  • On the master screen, set an Event (such as OnClick) for each item in your list/table to navigate to the detail screen.
  • Pass the selected item’s ID to the detail screen as an input parameter during navigation.
  • Ensure that the detail screen logic correctly processes this parameter to display the appropriate details.

 

Enhancing Usability and UX

 

  • Consider using Split-Screen UI for web applications when screen real estate allows it, effectively reducing navigation steps.
  • Implement search or filter functionalities on the master screen to allow users to quickly locate master items.
  • Add sorting capabilities to the master list/table to enhance the user experience.

 

Testing Your Master-Detail Interface

 

  • Run your application in the OutSystems Development environment to test functionality.
  • Check if selecting an item on the master screen correctly loads the detail screen with accurate information.
  • Validate navigation to the detail screen, and ensure that all data-binding operations function seamlessly.

 

Deploying Your Completed Application

 

  • Once verified, publish your changes to the server for full deployment.
  • Consider usability testing in production-like environments to catch any anomalies.
  • Continue monitoring application performance and adjust the design based on user feedback for optimal user experience.

By following these detailed steps, you can effectively create a master-detail interface in OutSystems that visually organizes complex relational data, thus improving user interaction and engagement within your application.

Explore More Valuable No-Code Resources

No-Code Tools Reviews

Delve into comprehensive reviews of top no-code tools to find the perfect platform for your development needs. Explore expert insights, user feedback, and detailed comparisons to make informed decisions and accelerate your no-code project development.

Explore

WeWeb Tutorials

Discover our comprehensive WeWeb tutorial directory tailored for all skill levels. Unlock the potential of no-code development with our detailed guides, walkthroughs, and practical tips designed to elevate your WeWeb projects.

Explore

No-Code Tools Comparison

Discover the best no-code tools for your projects with our detailed comparisons and side-by-side reviews. Evaluate features, usability, and performance across leading platforms to choose the tool that fits your development needs and enhances your productivity.

Explore

Bubble Integrations

Dive into our comprehensive resource for Bubble.io integrations, featuring expert advice, detailed tutorials, and FAQs. Whether you're a beginner or an experienced developer, find everything you need to seamlessly integrate third-party services with Bubble.io.

Explore

Successful Bubble.io Projects

Explore a curated showcase of successful Bubble.io projects and see what's possible with no-code development. From innovative apps to complex systems, discover inspiring examples that highlight the power and versatility of Bubble.io. Start envisioning your next project today!

Explore

Flutterflow Tutorials

Explore our detailed directory of FlutterFlow tutorials to master mobile app development without coding. Gain insights through step-by-step guides, practical examples, and expert tips to efficiently use FlutterFlow and build stunning apps.

Explore

Want to explore opportunities to work with us?

Connect with our team to unlock the full potential of no-code solutions with a no-commitment consultation!

Book a Free Consultation

Client trust and success are our top priorities

When it comes to serving you, we sweat the little things. That’s why our work makes a big impact.

Rapid Dev was an exceptional project management organization and the best development collaborators I've had the pleasure of working with. They do complex work on extremely fast timelines and effectively manage the testing and pre-launch process to deliver the best possible product. I'm extremely impressed with their execution ability.

CPO, Praction - Arkady Sokolov

May 2, 2023

Working with Matt was comparable to having another co-founder on the team, but without the commitment or cost. He has a strategic mindset and willing to change the scope of the project in real time based on the needs of the client. A true strategic thought partner!

Co-Founder, Arc - Donald Muir

Dec 27, 2022

Rapid Dev are 10/10, excellent communicators - the best I've ever encountered in the tech dev space. They always go the extra mile, they genuinely care, they respond quickly, they're flexible, adaptable and their enthusiasm is amazing.

Co-CEO, Grantify - Mat Westergreen-Thorne

Oct 15, 2022

Rapid Dev is an excellent developer for no-code and low-code solutions.
We’ve had great success since launching the platform in November 2023. In a few months, we’ve gained over 1,000 new active users. We’ve also secured several dozen bookings on the platform and seen about 70% new user month-over-month growth since the launch.

Co-Founder, Church Real Estate Marketplace - Emmanuel Brown

May 1, 2024 

Matt’s dedication to executing our vision and his commitment to the project deadline were impressive. 
This was such a specific project, and Matt really delivered. We worked with a really fast turnaround, and he always delivered. The site was a perfect prop for us!

Production Manager, Media Production Company - Samantha Fekete

Sep 23, 2022