My attention recently got drawn by the feature to select multiple records when you run Siebel OpenUI on a tablet. Traditionally selecting multiple records is done using either Control or Shift, but that method does not translate to “touch” devices. Would this feature not be a blessing in some scenarios on the desktop too? I thought so, so I went reverse-engineering to see if it were feasible.
To come to the final conclusion that… this is actually documented functionality, which can be enabled on specific applets using a user property. See below.
This feature got hidden pretty well in the documentation though. One would need to read through the chapter “Creating and Managing Client-Side Controls” to bump into “Configuring Client-Side Multi-Select”. It tells you…
Siebel Open UI uses a client-side control implementation to display a Multi-Select checkbox column in list applets. While this is primarily intended for touch-based devices where multiple selection of rows is not possible using the Shift + Click or Ctrl + Click, it can also be configured for desktop browsers.
The Multi Row Select Checkbox Display user property controls the behavior and availability of the client-side multi-select checkboxes. The property can have the following values:
- TOUCH-HIDE. The multi-select column does not appear on touch devices.
- TOUCH-SHOW. The multi-select column appears on touch devices.
- NONTOUCH-HIDE. The multi-select column does not appear on desktop and non-touch based devices.
- NONTOUCH-SHOW. The multi-select column appears on desktops and non-touch based Touch devices.
Voilá. By the way, for this applet user property you do not need to configure the ClientPMUserProp. I found though that the selector column does behave quite sensitive. If you have selected multiple records and accidentally click an already selected record again, you will loose your selection. That said, the feature has typical use-cases which would benefit and where it behaves more user-friendly then using Ctrl + Click.