Hello!
Simple question: how do I properly access the set dashboard time? I’m trying to do this in an input control button:
But the payload result is:
Thanks in advance!
Hello!
Simple question: how do I properly access the set dashboard time? I’m trying to do this in an input control button:
But the payload result is:
Thanks in advance!
Currently the Input Controls Block will only pass through static defined values, and values that are reflected in the form elements within the block - but I think what you are asking for here is reasonable to expect. I will file a feature request to allow for passing in values from the dashboard properties, including the current dashboard time. Thanks for the feedback.
What you can do in the meantime is add a text input to the block and set its default value to {{dashboard.time}}
, which will then print the time value in milliseconds in the input. But that wouldn’t stop users from changing that value when pressing the button.
Hi @Cesar_Guedes ,
Just wanted to follow up on this thread. With our most recent platform update, the Input Controls Block can now pass in values from dashboard properties, including {{dashboard.time}}
.
One consideration though - {{dashboard.time}}
will only return a value if the dashboard is viewing a past state. Therefore, if no value is returned, we can assume that the current payload’s time
value is the same as the dashboard time.
In a workflow, you can use the defaultTo
and formatDate
format helpers to evaluate if a value was returned by {{dashboard.time}}
, and use the current payload’s time
value if not. For example, if your Input Controls Block is storing {{dashboard.time}}
as data.dashboardTime
, you could use the following expression in a workflow node:
{{defaultTo data.dashboardTime (formatDate time 'x')}}
Thanks for bringing up this feature request! Let me know if you have any questions.