The Workspaces concept is a relatively new one in Dynamics 365 for Finance and Operations, and as any new concept it keeps changing, improving and adding new capabilities to cover more and more complex functional requirements. The most obvious and the least documented feature of the Workspaces is a new data filtering engine that is used to slice data and provide better understanding of the situation for a user. While this engine can be used for any other form types, it is generally way easier to use query ranges instead. However, in the case of the workspaces, we have a set of tiles and form parts that are not bound together with a common datasource.
It is possible to implement a method on each form part that is used on the workspace that would get a filter value from its parent workspace form and trigger those methods each time a modified() method is triggered on a workspace itself. However, this solution has two main issues. First, some controls may not be present on the workspace itself, but they can be located on the setup dialog, that is called from the workspace instead (like the inventory dimensions’ setup). Second, the count tiles are basically menu items with a particular query specified, so there is no way to create or trigger any method within them.
Tile filtering and form part filtering share common interfaces and still, there are some differences in implementation. Below are instructions for both:
Tile Filtering
Form Part Filtering
The Form part filtering shares the same approach as the Tile filtering but it requires an additional code on the form part itself.
4. Add your form part to the workspace and set the RunMode property value to Local.
Please note: The solution described above utilizes Dynamics 365 for Finance and Operations cache and tile cache storages. The query or class renaming might require the usage data and tile configuration refresh.