Hi everyone, I’m building on what I learned here about how to build a dashboard that filters on a text box input.
I also want the dashboard to have two tabs that pull in results from two different queries (both filtering on the same text input).
I’m running into strange behavior where the Text Input object is disappearing from the UI, but not from the code behind the scenes. I can see the Text Input object in the json when I export the dashboard. Maybe there’s a better way to build the layout to dodge this bug?
Below is the step-by-step to reproduce this:
Building a dashboard with a single text box for filtering results, and then two tabbed pages
Create a new Dashboard (don’t use wizard)
Select the Dashboard Template page
Name = Main
Caption = Customers and Calls
Create a panel card on the Main page
Id = FiltersPanelCard
Title = Filters
On the Main page,
Add a Text Box inside the FiltersPanelCard
Select the text box
Id = CustomerTextBox
Label Text = Customer ID
(save, close and re-open the dashboard here due to lockup)
Create a new page
Name = CustomersTabPage
Caption = Customers
PageType = TabPage
Create a new page (from Main)
Name = CallsTabPage
Caption = Calls
PageType = TabPage
Add a tab on the Main page, below the FiltersPanelCard
Edit metafx-tabstrip-1
Metafx-tabstrip > Data
Click the (+) button to create a new tab
Id = CustomersTab
Title = Customers
Check Selected checkbox
Page = CustomersTabPage
Click the (+) button to create a new tab
Id = CallsTab
Title = Calls
Page = CallsTabPage
Delete the 1st tab called metafx-tabstrip-1
From the Application Map, edit the Customers TabPage
Add a Panel Card Grid
Id to CustomersPanelCardGrid
Title = blank
From the Application Map, edit the Calls TabPage
Add a Panel Card Grid
Id to CallsPanelCardGrid
Title = blank
Create a DataView for retrieving Customer data from a BAQ:
Click on the DataView (waffle icon) and then click (+)
Use “Data View Guided Setup”
Source Type = BAQ
BAQ = MM_CRM_Customers
DataViewName = Customers_BAQ_DV
Create a DataView for reading the Customer input textbox:
This time use the option for “Manual: add a new data view”
Data View ID = CustomerTextBoxView
DataSet ID = (blank)
Data Table = CustomerTextBoxView (matched with the Data View ID)
In the Columns section, click the (+) button
Under Column input “Search”
Under Data type, select “string”
From the Customers TabPage,
Navigate to: Grid Model > Provider Model
In the Ep Binding field – enter the BAQ data view (Customers_BAQ_DV)
In the BAQ ID field – enter the BAQ ID (MM_CRM_Customers)
Navigate to metafx_panel-card-grid > Grid Model > Provider Model > BAQ Options
Click the (+) button on the Where List.
Column = BAQ Column name to filter on Customer_CustID – have to use the Alias from the BAQ!
Condition: equals sign (=)
Value: ‘?{CustomerTextBoxView.Search}’
(checking Honor Null so it will pull data before entering a search customer ID)
***At this point, looking at the Customers and Calls Panel Card, the CustomerTextBox has disappeared!
Tried creating it again, but then I got an error for a duplicate ID.
Exporting the app – I can see that the CustomerTextBox still exists ![]()
Bind the textbox on the main page to the dataview (CustomerTextBoxView)
With the text box selected, go to the Properties button on the right
Then expand Data
In the EpBinding field, enter “CustomerTextBoxView.Search” (this view will be created later)
With the text box selected, expand the Behavior menu on the right.
Click the (+) button on the “On Create” line. This creates the “CustomerTextBox_oninit” action
From the Toolbox section on the right, expand Row Actions.
Drag a “row-update” action next to the EpBinding. It should auto-connect with an arrow.









