SlideShare a Scribd company logo
1 of 10
Customer Maintainable Choice
Lists
Chris Hoenig
Senior Technical Consultant
Service Potential
11th October 2018
Agenda
• Use case
• How to
• Added bonuses!
Use case
• Gives customers the ability to update their own choices
• Saves developer having to continually change choice options
How
1. Create an extensible custom table as a base for choice tables
containing the default configuration for choice tables
2. Create a new choice table extended from the base choice
table
3. Create a reference field instead of a choice field
4. Configure the dictionary entry on the reference field
to turn it into a dropdown list
1. Create an extensible custom table
• Contains the default configuration that all choice tables will inherit
• Fields:
• Label (String 40)
• Value (String 40)
• Description (String 200)
• Active (True/False)
• ACLs:
• Read – App user
• Create – App admin
• Write – App admin, with restrictions to prevent changing labels for
auditing purposes
• Delete – Nobody (Auditing purposes again as deleted choices will end
up as blank references)
2. Create a choice table
• Create a new choice table using an appropriate name that is
extended from the base choice table
• Custom apps force you to create default ACLs linked to a role
which end up masking the ACL configuration from the parent
table
• Delete the ACLs automatically created with the new table or
modify them if this table will not follow the default configuration
set up in the base choice table
3. Create a reference field
• Used instead of a choice field
• Reference is the choice table
• Reference qualifier: active = true
4. Configure the dictionary entry
• Change the default choice option from: "-- None --"
to: "Dropdown without -- None --"
Added bonuses!
• Choices can be managed through import sets
• Choice type can be changed back to "-- None --"
so users can search when choice lists are large
• Reference field "i" can be used to see long descriptions of
choice labels
Resources
• Git repository for choice demo app:
https://github.com/prismic82/Choice-HR-Demo
• LinkedIn:
https://www.linkedin.com/in/chris-hoenig-46888295

More Related Content

Similar to Customer maintainble choice lists

What's in a List?
What's in a List?What's in a List?
What's in a List?
M Allmond
 
WSPDC June 2013: Working with Large Lists in SharePoint 2010 by Zewdi Solomon
WSPDC June 2013: Working with Large Lists in SharePoint 2010 by Zewdi SolomonWSPDC June 2013: Working with Large Lists in SharePoint 2010 by Zewdi Solomon
WSPDC June 2013: Working with Large Lists in SharePoint 2010 by Zewdi Solomon
WSPDC & FEDSPUG
 
DSN_Power BIDSN_Power BIDSN_Power BIDSN_Power BIDSN_Power BIDSN_Power BI
DSN_Power BIDSN_Power BIDSN_Power BIDSN_Power BIDSN_Power BIDSN_Power BIDSN_Power BIDSN_Power BIDSN_Power BIDSN_Power BIDSN_Power BIDSN_Power BI
DSN_Power BIDSN_Power BIDSN_Power BIDSN_Power BIDSN_Power BIDSN_Power BI
EzekielJames8
 
Content by query web part
Content by query web partContent by query web part
Content by query web part
IslamKhattab
 
Shshsjsjsjs-4 - Copdjsjjsjsjsjakakakaaky.pptx
Shshsjsjsjs-4 - Copdjsjjsjsjsjakakakaaky.pptxShshsjsjsjs-4 - Copdjsjjsjsjsjakakakaaky.pptx
Shshsjsjsjs-4 - Copdjsjjsjsjsjakakakaaky.pptx
086ChintanPatel1
 

Similar to Customer maintainble choice lists (20)

Oracle APEX
Oracle APEXOracle APEX
Oracle APEX
 
A day in the life of a SharePoint power user
A day in the life of a SharePoint power userA day in the life of a SharePoint power user
A day in the life of a SharePoint power user
 
What's in a List?
What's in a List?What's in a List?
What's in a List?
 
A day in the life of an office 365 power user
A day in the life of an office 365 power userA day in the life of an office 365 power user
A day in the life of an office 365 power user
 
OpenRefine
OpenRefineOpenRefine
OpenRefine
 
Software design with Domain-driven design
Software design with Domain-driven design Software design with Domain-driven design
Software design with Domain-driven design
 
Reference management - June 2019
Reference management -  June 2019Reference management -  June 2019
Reference management - June 2019
 
Building Dashboards in JMP.pptx
Building Dashboards in JMP.pptxBuilding Dashboards in JMP.pptx
Building Dashboards in JMP.pptx
 
CrossCheck iThenticate Admin Webinar
CrossCheck iThenticate Admin WebinarCrossCheck iThenticate Admin Webinar
CrossCheck iThenticate Admin Webinar
 
WSPDC June 2013: Working with Large Lists in SharePoint 2010 by Zewdi Solomon
WSPDC June 2013: Working with Large Lists in SharePoint 2010 by Zewdi SolomonWSPDC June 2013: Working with Large Lists in SharePoint 2010 by Zewdi Solomon
WSPDC June 2013: Working with Large Lists in SharePoint 2010 by Zewdi Solomon
 
Data Extraction Tips for The Education Edge
Data Extraction Tips for The Education Edge Data Extraction Tips for The Education Edge
Data Extraction Tips for The Education Edge
 
Managing References
Managing ReferencesManaging References
Managing References
 
Creating a Great XPages User Interface
Creating a Great XPages User InterfaceCreating a Great XPages User Interface
Creating a Great XPages User Interface
 
Creating a Great XPages User Interface, TLCC Teamstudio Webinar - Feb, 2014
Creating a Great XPages User Interface, TLCC Teamstudio Webinar - Feb, 2014Creating a Great XPages User Interface, TLCC Teamstudio Webinar - Feb, 2014
Creating a Great XPages User Interface, TLCC Teamstudio Webinar - Feb, 2014
 
LibGuides v2 Migration
LibGuides v2 MigrationLibGuides v2 Migration
LibGuides v2 Migration
 
Advance Microsoft Office Excel Course.pptx
Advance Microsoft Office Excel Course.pptxAdvance Microsoft Office Excel Course.pptx
Advance Microsoft Office Excel Course.pptx
 
DSN_Power BIDSN_Power BIDSN_Power BIDSN_Power BIDSN_Power BIDSN_Power BI
DSN_Power BIDSN_Power BIDSN_Power BIDSN_Power BIDSN_Power BIDSN_Power BIDSN_Power BIDSN_Power BIDSN_Power BIDSN_Power BIDSN_Power BIDSN_Power BI
DSN_Power BIDSN_Power BIDSN_Power BIDSN_Power BIDSN_Power BIDSN_Power BI
 
Developing Custom Applications with Joomla! and Fabrik
Developing Custom Applications with Joomla! and FabrikDeveloping Custom Applications with Joomla! and Fabrik
Developing Custom Applications with Joomla! and Fabrik
 
Content by query web part
Content by query web partContent by query web part
Content by query web part
 
Shshsjsjsjs-4 - Copdjsjjsjsjsjakakakaaky.pptx
Shshsjsjsjs-4 - Copdjsjjsjsjsjakakakaaky.pptxShshsjsjsjs-4 - Copdjsjjsjsjsjakakakaaky.pptx
Shshsjsjsjs-4 - Copdjsjjsjsjsjakakakaaky.pptx
 

Recently uploaded

Recently uploaded (20)

WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of TransformationWSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
 
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
WSO2CON 2024 - Building a Digital Government in Uganda
WSO2CON 2024 - Building a Digital Government in UgandaWSO2CON 2024 - Building a Digital Government in Uganda
WSO2CON 2024 - Building a Digital Government in Uganda
 
WSO2Con2024 - Unleashing the Financial Potential of 13 Million People
WSO2Con2024 - Unleashing the Financial Potential of 13 Million PeopleWSO2Con2024 - Unleashing the Financial Potential of 13 Million People
WSO2Con2024 - Unleashing the Financial Potential of 13 Million People
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
 
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
Evolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI EraEvolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI Era
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
 
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
 
WSO2Con2024 - Software Delivery in Hybrid Environments
WSO2Con2024 - Software Delivery in Hybrid EnvironmentsWSO2Con2024 - Software Delivery in Hybrid Environments
WSO2Con2024 - Software Delivery in Hybrid Environments
 
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdfAzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
 
Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2
 

Customer maintainble choice lists

  • 1. Customer Maintainable Choice Lists Chris Hoenig Senior Technical Consultant Service Potential 11th October 2018
  • 2. Agenda • Use case • How to • Added bonuses!
  • 3. Use case • Gives customers the ability to update their own choices • Saves developer having to continually change choice options
  • 4. How 1. Create an extensible custom table as a base for choice tables containing the default configuration for choice tables 2. Create a new choice table extended from the base choice table 3. Create a reference field instead of a choice field 4. Configure the dictionary entry on the reference field to turn it into a dropdown list
  • 5. 1. Create an extensible custom table • Contains the default configuration that all choice tables will inherit • Fields: • Label (String 40) • Value (String 40) • Description (String 200) • Active (True/False) • ACLs: • Read – App user • Create – App admin • Write – App admin, with restrictions to prevent changing labels for auditing purposes • Delete – Nobody (Auditing purposes again as deleted choices will end up as blank references)
  • 6. 2. Create a choice table • Create a new choice table using an appropriate name that is extended from the base choice table • Custom apps force you to create default ACLs linked to a role which end up masking the ACL configuration from the parent table • Delete the ACLs automatically created with the new table or modify them if this table will not follow the default configuration set up in the base choice table
  • 7. 3. Create a reference field • Used instead of a choice field • Reference is the choice table • Reference qualifier: active = true
  • 8. 4. Configure the dictionary entry • Change the default choice option from: "-- None --" to: "Dropdown without -- None --"
  • 9. Added bonuses! • Choices can be managed through import sets • Choice type can be changed back to "-- None --" so users can search when choice lists are large • Reference field "i" can be used to see long descriptions of choice labels
  • 10. Resources • Git repository for choice demo app: https://github.com/prismic82/Choice-HR-Demo • LinkedIn: https://www.linkedin.com/in/chris-hoenig-46888295