Custom Script for Blox Panel Name

Comments

3 comments

  • Avatar
    Sandy Ward

    +1  This would be very helpful in a variety of ways, including (in this example) choosing a single org name vs. multiple org names vs. all org names.

    0
    Comment actions Permalink
  • Avatar
    Gideon Jeffrey

    Here's a simple way to do something of the kind!  Two steps:

    (1) Give the TextBlock containing the customer name an id attribute - for example, see the bolded text:

    {
      "type": "TextBlock",
      "text": "{panel:Fake Names}️",
      "id": "custName",
      "style": {
        "text-align": "center",
        "font-weight": "bold",
        "font-size": "24px",
        "margin": "100px"
      }
    }

    (2) Open the widget's script and add this:

    widget.on('ready', function(w, args) {
      var custCount = w.queryResult.length;
      if (custCount > 1) {
        $("#custName").text("Aggregate data (" + custCount + " customers)") //insert your id in place of custName
      }
    });

    Here are the results when 1 customer is filtered to vs. many.

     

     

     

    Additionally, if you want to, you can get rid of the carousel arrows like this in the BloX editor:

      "showCarousel": true,
      "carouselAnimation": {
        "showButtons": false
      }
    
    1
    Comment actions Permalink
  • Avatar
    Sisense Dev

    Gideon Jeffrey This worked beautifully! Thank you so much!

    0
    Comment actions Permalink

Please sign in to leave a comment.