SlideShare a Scribd company logo
5
Most read
6
Most read
9
Most read
| Tips & Tricks for Complex UI Integrations
Tips and Tricks for
Complex UI Integrations
| Tips & Tricks for Complex UI Integrations| Tips & Tricks for Complex UI Integrations
Jordan
Welch
MVP |Application Developer | Highland
Solutions
@
in
jwelch@highlandsolutions.com
/jordan-h-welch
medium.com/@jhwelch
| Tips & Tricks for Complex UI Integrations| Tips & Tricks for Complex UI Integrations
Introduction
and a Quick Caveat.
| Tips & Tricks for Complex UI Integrations| Tips & Tricks for Complex UI Integrations
Using OSTagName to create
any HTML Element.
| Tips & Tricks for Complex UI Integrations
Add OSTagName to extended
attributes to change the HTML
element of a component
Useful for:
● Can be used on a variety of
components
■ Containers
■ Text & Expressions
■ Links
● Creating unordered lists
● Actually using Heading tags
● Breaking the rules!
| Tips & Tricks for Complex UI Integrations
| Tips & Tricks for Complex UI Integrations| Tips & Tricks for Complex UI Integrations
Interplay between OutSystems
actions and variables and
JavaScript.
| Tips & Tricks for Complex UI Integrations
Trigger an OutSystems Action
from JavaScript
● Create a link, assign it to the
desired action.
● Set Method to Ajax Submit
● Set a style of “display:none;”
● Click the button from
JavaScript
"document.getElementById(
""" + HBScreenAction.Id + """
).click();"
| Tips & Tricks for Complex UI Integrations
Transfer information from JS
variable to OS
● Create a input and set to the
desired Local Variable
● Set a style of “display:none;”
● Assign value to input from
JavaScript
● Remember to click a button!
"document.getElementById(
""" + AnInput.Id + """
).value() = JSVariable;"
| Tips & Tricks for Complex UI Integrations
Let's put them together!
| Tips & Tricks for Complex UI Integrations
All my hidden links and inputs
| Tips & Tricks for Complex UI Integrations| Tips & Tricks for Complex UI Integrations
Using Non-Escaped
Expressions for other UI fixes.
| Tips & Tricks for Complex UI Integrations
Non-escaped expressions are your
friends!
Take an expression and set “Escape Content” to “No”.
This will expand all of the content directly into the HTML of the
page, allowing you to manipulate content in ways not readily
available in the platform.
| Tips & Tricks for Complex UI Integrations
Non-Escaped Expressions can be used for all sorts of things
● Inject dynamic JavaScript (or CSS) into the page (as we just saw)
● Forcing a static ID for an element
■ Be able to use with specific tools
■ Update information with specific IDs
● Lazy implementation of content heavy pages (Privacy Policy)
● Programmatically add items inside of list records. At specific
points.
| Tips & Tricks for Complex UI Integrations
| Tips & Tricks for Complex UI Integrations
| Tips & Tricks for Complex UI Integrations| Tips & Tricks for Complex UI Integrations
For reference:
bit.ly/uitipsandtricks
@ injwelch@highlandsolutions.co
m
/jordan-h-
welch
| Tips & Tricks for Complex UI Integrations
Thank You!
@ injwelch@highlandsolutions.co
m
/jordan-h-welch

More Related Content

PPTX
Create Amazing Reports in OutSystems
PPTX
What Is Light BPT and How Can You Use it for Parallel Processing?
PDF
Training Webinars - Secret hacks for OutSystems 10
PPTX
Building CRUD Wrappers
PPTX
Hardcore CSS Made Easy
PPTX
Hands-On With Reactive Web Design
PDF
Caching Data in OutSystems: A Tale of Gains Without Pain
PDF
CSS workshop @ OutSystems
Create Amazing Reports in OutSystems
What Is Light BPT and How Can You Use it for Parallel Processing?
Training Webinars - Secret hacks for OutSystems 10
Building CRUD Wrappers
Hardcore CSS Made Easy
Hands-On With Reactive Web Design
Caching Data in OutSystems: A Tale of Gains Without Pain
CSS workshop @ OutSystems

What's hot (20)

PDF
CI/CD with Github Actions
PDF
Flutter
PDF
Networking in Docker
ODP
Virtual Box Presentation
PPTX
Prometheus design and philosophy
PPTX
PPTX
CICD Pipeline Using Github Actions
PPTX
Everything You Need To Know About Persistent Storage in Kubernetes
PPTX
PowerShell-1
PPTX
Understanding the Sitecore Architecture
PDF
Hexagonal architecture - message-oriented software design
PDF
Linux Practical Manual
PDF
An introduction to Vue.js
PPTX
Multithreading in java
PDF
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
PPTX
Creating the first app with android studio
PDF
Clean architectures with fast api pycones
PDF
Animations in Flutter
PDF
Introduction to GitHub Actions
PDF
Understanding Monorepos
CI/CD with Github Actions
Flutter
Networking in Docker
Virtual Box Presentation
Prometheus design and philosophy
CICD Pipeline Using Github Actions
Everything You Need To Know About Persistent Storage in Kubernetes
PowerShell-1
Understanding the Sitecore Architecture
Hexagonal architecture - message-oriented software design
Linux Practical Manual
An introduction to Vue.js
Multithreading in java
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Creating the first app with android studio
Clean architectures with fast api pycones
Animations in Flutter
Introduction to GitHub Actions
Understanding Monorepos
Ad

Similar to OutSystems Tricks & Tips for Complex UI Integrations (20)

PPTX
Lessons-Learned-SwiftUI.pptx
PDF
Unobtrusive JavaScript
PDF
Complete Website Development Guide by AMit P Kumar
PPTX
Shortcodes vs Widgets: Which one and how?
PDF
"Crafting a Third-Party Banking Library with Web Components and React", Germa...
PDF
Designing and Developing Windowed Interfaces for Web Apps
PDF
Empowering Advanced Users: Extending OutSystems UI Framework with Openness an...
PPTX
Power of mu plugins
PDF
GWT widget development
PDF
Streamlined CMS - DrupalCon Session
PDF
Clean Architecture
PPTX
Online Spreadsheet for your Web Applications using Kendo UI
PPTX
An Introduction to Web Components
PPTX
Better User Experience with .NET
PPTX
iOS UI best practices
PPTX
Introduction to Web Development.pptx
PPTX
Introduction to Web Development.pptx
PPTX
Introduction to Web Development.pptx
PDF
Betty Blocks On Stage 2018: The Roadmap
PPTX
Java script
Lessons-Learned-SwiftUI.pptx
Unobtrusive JavaScript
Complete Website Development Guide by AMit P Kumar
Shortcodes vs Widgets: Which one and how?
"Crafting a Third-Party Banking Library with Web Components and React", Germa...
Designing and Developing Windowed Interfaces for Web Apps
Empowering Advanced Users: Extending OutSystems UI Framework with Openness an...
Power of mu plugins
GWT widget development
Streamlined CMS - DrupalCon Session
Clean Architecture
Online Spreadsheet for your Web Applications using Kendo UI
An Introduction to Web Components
Better User Experience with .NET
iOS UI best practices
Introduction to Web Development.pptx
Introduction to Web Development.pptx
Introduction to Web Development.pptx
Betty Blocks On Stage 2018: The Roadmap
Java script
Ad

More from OutSystems (20)

PPTX
Innovating at the Speed of Business in the High-Bandwidth World of Digital Media
PPTX
Beyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
PPTX
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
PPTX
From Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
PPTX
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
PPTX
Fast and Furious: Modernizing Clinical Application
PPTX
Enrich Visually Google Map Information With Layers
PPTX
Using Processes and Timers for Long-Running Asynchronous Tasks
PPTX
Unattended OutSystems Installation
PPTX
The 4-Layer Architecture in Practice
PPTX
Speed up Development by Turning Web Blocks Into First-Class Citizens
PPTX
Service Actions
PPTX
Responsive Ui with Realtime Database
PPTX
Reactive Web Best Practices
PPTX
RADS - Rapid Application Design Sprint
PPTX
Pragmatic Innovation
PPTX
Troubleshooting Dashboard Performance
PPTX
OutSystems Tips and Tricks
PPTX
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
PPTX
Neo in Wonderland: Essential Tools for an Outsystems Architect
Innovating at the Speed of Business in the High-Bandwidth World of Digital Media
Beyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
From Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
Fast and Furious: Modernizing Clinical Application
Enrich Visually Google Map Information With Layers
Using Processes and Timers for Long-Running Asynchronous Tasks
Unattended OutSystems Installation
The 4-Layer Architecture in Practice
Speed up Development by Turning Web Blocks Into First-Class Citizens
Service Actions
Responsive Ui with Realtime Database
Reactive Web Best Practices
RADS - Rapid Application Design Sprint
Pragmatic Innovation
Troubleshooting Dashboard Performance
OutSystems Tips and Tricks
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
Neo in Wonderland: Essential Tools for an Outsystems Architect

Recently uploaded (20)

PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
System and Network Administration Chapter 2
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Nekopoi APK 2025 free lastest update
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
top salesforce developer skills in 2025.pdf
Upgrade and Innovation Strategies for SAP ERP Customers
PTS Company Brochure 2025 (1).pdf.......
Understanding Forklifts - TECH EHS Solution
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Design an Analysis of Algorithms II-SECS-1021-03
System and Network Administration Chapter 2
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Softaken Excel to vCard Converter Software.pdf
Nekopoi APK 2025 free lastest update
Which alternative to Crystal Reports is best for small or large businesses.pdf
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
How to Choose the Right IT Partner for Your Business in Malaysia
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
How to Migrate SBCGlobal Email to Yahoo Easily
CHAPTER 2 - PM Management and IT Context
Internet Downloader Manager (IDM) Crack 6.42 Build 41
top salesforce developer skills in 2025.pdf

OutSystems Tricks & Tips for Complex UI Integrations

  • 1. | Tips & Tricks for Complex UI Integrations Tips and Tricks for Complex UI Integrations
  • 2. | Tips & Tricks for Complex UI Integrations| Tips & Tricks for Complex UI Integrations Jordan Welch MVP |Application Developer | Highland Solutions @ in jwelch@highlandsolutions.com /jordan-h-welch medium.com/@jhwelch
  • 3. | Tips & Tricks for Complex UI Integrations| Tips & Tricks for Complex UI Integrations Introduction and a Quick Caveat.
  • 4. | Tips & Tricks for Complex UI Integrations| Tips & Tricks for Complex UI Integrations Using OSTagName to create any HTML Element.
  • 5. | Tips & Tricks for Complex UI Integrations Add OSTagName to extended attributes to change the HTML element of a component Useful for: ● Can be used on a variety of components ■ Containers ■ Text & Expressions ■ Links ● Creating unordered lists ● Actually using Heading tags ● Breaking the rules!
  • 6. | Tips & Tricks for Complex UI Integrations
  • 7. | Tips & Tricks for Complex UI Integrations| Tips & Tricks for Complex UI Integrations Interplay between OutSystems actions and variables and JavaScript.
  • 8. | Tips & Tricks for Complex UI Integrations Trigger an OutSystems Action from JavaScript ● Create a link, assign it to the desired action. ● Set Method to Ajax Submit ● Set a style of “display:none;” ● Click the button from JavaScript "document.getElementById( """ + HBScreenAction.Id + """ ).click();"
  • 9. | Tips & Tricks for Complex UI Integrations Transfer information from JS variable to OS ● Create a input and set to the desired Local Variable ● Set a style of “display:none;” ● Assign value to input from JavaScript ● Remember to click a button! "document.getElementById( """ + AnInput.Id + """ ).value() = JSVariable;"
  • 10. | Tips & Tricks for Complex UI Integrations Let's put them together!
  • 11. | Tips & Tricks for Complex UI Integrations All my hidden links and inputs
  • 12. | Tips & Tricks for Complex UI Integrations| Tips & Tricks for Complex UI Integrations Using Non-Escaped Expressions for other UI fixes.
  • 13. | Tips & Tricks for Complex UI Integrations Non-escaped expressions are your friends! Take an expression and set “Escape Content” to “No”. This will expand all of the content directly into the HTML of the page, allowing you to manipulate content in ways not readily available in the platform.
  • 14. | Tips & Tricks for Complex UI Integrations Non-Escaped Expressions can be used for all sorts of things ● Inject dynamic JavaScript (or CSS) into the page (as we just saw) ● Forcing a static ID for an element ■ Be able to use with specific tools ■ Update information with specific IDs ● Lazy implementation of content heavy pages (Privacy Policy) ● Programmatically add items inside of list records. At specific points.
  • 15. | Tips & Tricks for Complex UI Integrations
  • 16. | Tips & Tricks for Complex UI Integrations
  • 17. | Tips & Tricks for Complex UI Integrations| Tips & Tricks for Complex UI Integrations For reference: bit.ly/uitipsandtricks @ injwelch@highlandsolutions.co m /jordan-h- welch
  • 18. | Tips & Tricks for Complex UI Integrations Thank You! @ injwelch@highlandsolutions.co m /jordan-h-welch

Editor's Notes

  • #3: intro
  • #4: Introduction Outsystems is great, but sometimes you want to do something that isn’t immediately apparent Here are tips to think outside the box to achieve anything This also lets you work with a more traditional front end developer, and implementing CSS Frameworks like Bootstrap Anything from a small component you want to implement or an entirely new frontend Caveat This should be treated like advanced queries Makes less readable. harder for any OS developers
  • #10: Use “RunJavaScript” to transfer the other way
  • #11: Explain we’re about to see how to do this part.