Forum Discussion

lucmax's avatar
lucmax
Icon for Helper II rankHelper II
5 years ago
Solved

Check if custom visual was reloaded by changing bookmarks

Hey,

 

is there a way to check if the data reload inside a custom visual is caused by changing the bookmarks in the report? We are using self-filters and need to apply them, if the bookmarks changed. But we only want to do this, if they changed, not everytime the data changed.

 

Regards,

lucmax

  • Hi lucmax,

    There's no VisualUpdateType that denotes whether the update was triggered from a bookmark or not - it's highly likely that any such event would record either VisualUpdateType.Data or VisualUpdateType.All.

    The only way to manage this currently might be to hold the applied filter in a specific class property or in your ViewModel before you apply it to your visual and compare the jsonFilters array from the VisualUpdateOptions with the one you have in your aforefmentioned variable and act accordingly. However, I've not done much work with self-filters, just regular ones so this approach might need to extend to storing your dataView and comparing that also.

    If this isn't a suitable approach for you, I'd suggest creating a feature request in the GitHub repo and see if it's something that can get added in a future release.

    Good luck!

    Daniel

1 Reply

  • dm-p's avatar
    dm-p
    Icon for Super User rankSuper User

    Hi lucmax,

    There's no VisualUpdateType that denotes whether the update was triggered from a bookmark or not - it's highly likely that any such event would record either VisualUpdateType.Data or VisualUpdateType.All.

    The only way to manage this currently might be to hold the applied filter in a specific class property or in your ViewModel before you apply it to your visual and compare the jsonFilters array from the VisualUpdateOptions with the one you have in your aforefmentioned variable and act accordingly. However, I've not done much work with self-filters, just regular ones so this approach might need to extend to storing your dataView and comparing that also.

    If this isn't a suitable approach for you, I'd suggest creating a feature request in the GitHub repo and see if it's something that can get added in a future release.

    Good luck!

    Daniel