<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Row expansion for a hidden column in SplunkJS in Dashboards &amp; Visualizations</title>
    <link>https://community.splunk.com/t5/Dashboards-Visualizations/Row-expansion-for-a-hidden-column-in-SplunkJS/m-p/559004#M38851</link>
    <description>&lt;P&gt;Thank you so much! That's really helpful!&lt;/P&gt;</description>
    <pubDate>Mon, 12 Jul 2021 03:10:50 GMT</pubDate>
    <dc:creator>MikeJu25</dc:creator>
    <dc:date>2021-07-12T03:10:50Z</dc:date>
    <item>
      <title>Row expansion for a hidden column in SplunkJS</title>
      <link>https://community.splunk.com/t5/Dashboards-Visualizations/Row-expansion-for-a-hidden-column-in-SplunkJS/m-p/558716#M38834</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;My table has 7 fields, but I want to hide one of them which is Database ID. However, I still want Database ID to appear in the row expansion. Here's my JS code:&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;    var search2 = new SearchManager({
        id: "search2",
        preview: true,
        cache: true,
        search: "index=assets_py asset_type=database | rename database_id as \"Database ID\" data_source as \"Data Source\" source_type as \"Source Type\" anomaly_count as \"Anomaly Count\" data_source as \"Data Source\" hostname as \"Host Name\" ip as IP port as Port | fields \"Database ID\", \"Data Source\", \"Source Type\", \"Anomaly Count\", \"Host Name\", IP, Port| fields - _time _bkt _cd _indextime _kv _raw _serial _si _sourcetype"
    });

    // Create a table for a custom row expander
    var mycustomrowtable = new TableView({
        id: "table-customrow",
        managerid: "search2",
        drilldown: "none",
        fields: ["Data Source", "Source Type", "Anomaly Count", "Host Name", "IP", "Port"],
        el: $("#table-customrow")
    });
    var CustomRowRenderer = TableView.BaseRowExpansionRenderer.extend({
        canRender: function(rowData) {
            console.log("RowData: ", rowData);
            return true;
        },

        render: function($container, rowData) {
        // Print the rowData object to the console
        console.log("RowData: ", rowData);

        // Display some of the rowData in the expanded row
        $container.append("&amp;lt;div&amp;gt;"
            + "&amp;lt;b&amp;gt;Database ID&amp;lt;/b&amp;gt;: " + rowData.values[0]
            + "&amp;lt;/div&amp;gt;");
        }
    });&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Attached file is what it looks like on UI. Instead of Database ID: FinanceDB, I want the row expansion to show the real Database ID for this database, but it seems like the hidden Database ID is not in fields.&lt;/P&gt;&lt;P&gt;Could someone guide me through this? Thank you!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 08 Jul 2021 15:33:35 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Dashboards-Visualizations/Row-expansion-for-a-hidden-column-in-SplunkJS/m-p/558716#M38834</guid>
      <dc:creator>MikeJu25</dc:creator>
      <dc:date>2021-07-08T15:33:35Z</dc:date>
    </item>
    <item>
      <title>Re: Row expansion for a hidden column in SplunkJS</title>
      <link>https://community.splunk.com/t5/Dashboards-Visualizations/Row-expansion-for-a-hidden-column-in-SplunkJS/m-p/558969#M38849</link>
      <description>&lt;P&gt;&lt;a href="https://community.splunk.com/t5/user/viewprofilepage/user-id/235808"&gt;@MikeJu25&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can you please try this Example? I have updated the search by adding&amp;nbsp;&lt;/P&gt;&lt;P&gt;| eval data_source=data_source."|".database_id&lt;/P&gt;&lt;P&gt;and some JS&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;XML&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;&amp;lt;dashboard script="row_expansion.js"&amp;gt;
  &amp;lt;label&amp;gt;Row Expansion Table&amp;lt;/label&amp;gt;
  &amp;lt;row&amp;gt;
    &amp;lt;panel&amp;gt;
      &amp;lt;table id="sample_table"&amp;gt;
        &amp;lt;search&amp;gt;
          &amp;lt;query&amp;gt;| makeresults count=5 | eval id=1 |accum id | eval database_id=100+id,data_source="Data Source",source_type="Source Type",anomaly_count="Anomaly Count",data_source="Data Source",hostname="Host Name",ip="IP",port="Port"
| eval data_source=data_source."|".database_id
| rename data_source as "Data Source" source_type as "Source Type" anomaly_count as "Anomaly Count" data_source as "Data Source" hostname as "Host Name" ip as IP port as Port | fields "Data Source", "Source Type", "Anomaly Count", "Host Name", IP, Port | fields - _time&amp;lt;/query&amp;gt;
          &amp;lt;earliest&amp;gt;-24h@h&amp;lt;/earliest&amp;gt;
          &amp;lt;latest&amp;gt;now&amp;lt;/latest&amp;gt;
          &amp;lt;sampleRatio&amp;gt;1&amp;lt;/sampleRatio&amp;gt;
        &amp;lt;/search&amp;gt;
        &amp;lt;option name="count"&amp;gt;100&amp;lt;/option&amp;gt;
        &amp;lt;option name="dataOverlayMode"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="drilldown"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="percentagesRow"&amp;gt;false&amp;lt;/option&amp;gt;
        &amp;lt;option name="rowNumbers"&amp;gt;false&amp;lt;/option&amp;gt;
        &amp;lt;option name="totalsRow"&amp;gt;false&amp;lt;/option&amp;gt;
        &amp;lt;option name="wrap"&amp;gt;true&amp;lt;/option&amp;gt;
      &amp;lt;/table&amp;gt;
    &amp;lt;/panel&amp;gt;
  &amp;lt;/row&amp;gt;
&amp;lt;/dashboard&amp;gt;&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;row_expansion.js&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;require([
    'underscore',
    'jquery',
    'splunkjs/mvc',
    'splunkjs/mvc/tableview',
    'splunkjs/mvc/simplexml/ready!'
], function(_, $, mvc, TableView) {

    var CustomRangeRenderer = TableView.BaseCellRenderer.extend({
        canRender: function(cell) {
            return cell.field;
        },
        render: function($container, rowData) {
            if (rowData.field === "Data Source") {
                $container.html(rowData.value.split("|")[0])
            } else {
                $container.html(rowData.value)
            }
        }
    });

    var EventSearchBasedRowExpansionRenderer = TableView.BaseRowExpansionRenderer.extend({
        initialize: function(args) {
            // initialize will run once, so we will set up a search and events to be reused.
        },
        canRender: function(rowData) {
            return true;
        },
        render: function($container, rowData) {
            var index = rowData.fields.indexOf("Data Source");
            $container.append("&amp;lt;div&amp;gt;&amp;lt;b&amp;gt;Database ID&amp;lt;/b&amp;gt;: " + rowData.values[index].split("|")[1] + "&amp;lt;/div&amp;gt;");
        }
    });
    var tableElement = mvc.Components.getInstance("sample_table");
    tableElement.getVisualization(function(tableView) {
        // Add custom cell renderer, the table will re-render automatically.
        tableView.table.addCellRenderer(new CustomRangeRenderer());
        tableView.table.render();
        tableView.addRowExpansionRenderer(new EventSearchBasedRowExpansionRenderer());
    });
});&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2021-07-11 at 11.32.24 AM.png" style="width: 400px;"&gt;&lt;img src="https://community.splunk.com/t5/image/serverpage/image-id/15027i517F3C48155A6BE3/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Screenshot 2021-07-11 at 11.32.24 AM.png" alt="Screenshot 2021-07-11 at 11.32.24 AM.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;BR /&gt;KV&lt;BR /&gt;▄︻̷̿┻̿═━一&lt;BR /&gt;&lt;BR /&gt;If any of my reply helps you to solve the problem Or gain knowledge, an upvote would be appreciated.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 11 Jul 2021 06:02:42 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Dashboards-Visualizations/Row-expansion-for-a-hidden-column-in-SplunkJS/m-p/558969#M38849</guid>
      <dc:creator>kamlesh_vaghela</dc:creator>
      <dc:date>2021-07-11T06:02:42Z</dc:date>
    </item>
    <item>
      <title>Re: Row expansion for a hidden column in SplunkJS</title>
      <link>https://community.splunk.com/t5/Dashboards-Visualizations/Row-expansion-for-a-hidden-column-in-SplunkJS/m-p/559004#M38851</link>
      <description>&lt;P&gt;Thank you so much! That's really helpful!&lt;/P&gt;</description>
      <pubDate>Mon, 12 Jul 2021 03:10:50 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Dashboards-Visualizations/Row-expansion-for-a-hidden-column-in-SplunkJS/m-p/559004#M38851</guid>
      <dc:creator>MikeJu25</dc:creator>
      <dc:date>2021-07-12T03:10:50Z</dc:date>
    </item>
    <item>
      <title>Re: Row expansion for a hidden column in SplunkJS</title>
      <link>https://community.splunk.com/t5/Dashboards-Visualizations/Row-expansion-for-a-hidden-column-in-SplunkJS/m-p/559005#M38852</link>
      <description>&lt;P&gt;&lt;a href="https://community.splunk.com/t5/user/viewprofilepage/user-id/235808"&gt;@MikeJu25&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You can use the &amp;lt;fields&amp;gt; XML element inside the &amp;lt;table&amp;gt; to only expose the fields in the table you want but which has as many fields as you like. Not sure if that's helpful with your use case though.&lt;/P&gt;&lt;P&gt;&lt;A href="https://docs.splunk.com/Documentation/Splunk/8.1.2/Viz/PanelreferenceforSimplifiedXML#table" target="_blank"&gt;https://docs.splunk.com/Documentation/Splunk/8.1.2/Viz/PanelreferenceforSimplifiedXML#table&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 12 Jul 2021 03:15:57 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Dashboards-Visualizations/Row-expansion-for-a-hidden-column-in-SplunkJS/m-p/559005#M38852</guid>
      <dc:creator>bowesmana</dc:creator>
      <dc:date>2021-07-12T03:15:57Z</dc:date>
    </item>
  </channel>
</rss>

