Drilldown in UI Builder
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-06-2024 03:57 AM
Hi All,
I haver created a custom experience in UI Builder with name demo-home. Added one single score card report and when I am clicking on name it should drilldown to list layout with out losing my filter conditions. I have added OOB event still not working.
Thanks,
Anil
6 REPLIES 6
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-10-2024 04:44 AM
It is working now for me.
I had to modify parameter name from "view" to "listView".
Note: check the xml of macroponent page.
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
4 weeks ago - last edited 4 weeks ago
Below is the code for drill down.
/**
* @param {params} params
* @param {api} params.api
* @param {any} params.event
* @param {any} params.imports
* @param {ApiHelpers} params.helpers
*/
function handler({
api,
event,
helpers,
imports
}) {
var {
getPayload
} = imports["sn_grc_workspace.getDrillDownPayload"]();
var payload = getPayload(event);
payload.route = 'simple-list'; //this is the simple list page(custom created, note that the name 'simple-list ' should mach with what we created) in the ui builder using which we will do drill down.
if (payload.fields.table == 'table_name') {
if (event.elementId == 'vertical_bar_3' || event.elementId == 'pie_1') //for certain report certain columns need to be shown
{
payload.params.columns = '<column1>,<column2>,<column3>,<column4>';
}
else
{
payload.params.columns = '<column1>,<column2>,<column3>,<column4>';
}
} else if (payload.fields.table == 'table_name') {
payload.params.columns = '<column1>,<column2>,<column3>,<column4>';
}
const {
emit
} = api;
emit('NAV_ITEM_SELECTED', payload);
}
