Hello team,
We are displaying all the formulas under Calculated Values in Fields popup.
In contrast to other attributes we want to prevent dragging of the Calculated values to other sections in Fields popup.
Is this possible in new FM?
Attached screenshot for reference:
Thanks,
Tanushree
Tanushree,
Please find our response in the parallel thread: https://www.flexmonster.com/question/restrict-selection-in-field-editor/.
Mykhailo
Hi Mykhailo,
In old Flex Monster 2.1 version, Calculated Values could be moved to Values section only.
Attached screenshot for reference.
Highlighted value shows that it was only successfully dragged to Values section inside Fields popup.
However, in new FM 2.8 Calculated values can be dragged to any section inside Fields popup.
Attached screenshot for reference.
Can this be made similar to old FM behavior?
Thanks,
Tanushree
Hi Tanushree,
We do have a request for this functionality (disable adding measures to rows/columns/filters) in our backlog already.
Our team will take a look at this when the roadmap allows – for now, however, we cannot provide you with a precise ETA for this.
Best regards,
Mykhailo
Thanks Mykhailo for your response.
Basically, we are using CDS datasource API and it does not support Calculate Individual Values.
This is why we are bringing the formulas in a field/measure called Calc Values. (We are not adding formulas through Add Calculated Value inside Fields)
When we select/tick the formulas from Calc Values then by default that formula is added to the Values section in Fields popup.
But the problem is these formulas can be dragged to any section (the formula can also be dragged from Values section to Rows/Columns/Filters).
So we really need to disable drag functionality for certain fields/measures (like in the case of formulas under Calc Values) and allow it to be dragged to only Values section.
This has become very crucial for us and any advice on this will be highly appreciated.
Thanks,
Tanushree
Tanushree,
Our team will take some time to research the possible solutions for such use cases – we will return to you with our findings on ETA Mar 22nd.
We'll keep you posted.
Regards,
Mykhailo
Hi Mykhailo,
Any updates on this use case?
The last ETA mentioned was 22nd March.
Thanks,
Tanushree
Hi Tanushree,
Hope you're doing well.
We're glad to inform you that the issue with allowing to drop measures to filters/rows/columns for strictDataTypes: true
was fixed. The issue with folder
mapping property for strictDataTypes: true
was solved as well.
This is included in the 2.8.29 version of Flexmonster: https://www.flexmonster.com/release-notes/.
You are welcome to update the component. Here is our updating to the latest version tutorial for guidance: https://www.flexmonster.com/doc/updating-to-the-latest-version/.
Best regards,
Mykhailo
Thanks Mykhailo for responding.
Could you please share an example or steps for restricting some members/fields to be dragged to row/Report filters/columns but should be draggable to Values?
Thanks,
Tanushree
Tanushree,
Please refer to the following JSFiddle sample: https://jsfiddle.net/flexmonster/b9xy0j5u/. Here, the strictDataTypes: true
option is configured, meaning that you can only use numeric fields as measures. Other fields can only be used in rows/columns/report filters.
We hope this helps.
Kind regards,
Mykhailo
Thanks for your response.
I did try adding
options: {
strictDataTypes: true
}
but it seems to be not working.
Please find this fiddle for reference: https://jsfiddle.net/5b2k1vL4/
If you un-check 'Price' in Fields popup and then try to drag it to Row/Column/Filters, it is successfully dragged although it a 'number' type.
Similarly 'string' type attributes can be dragged to Values section successfully.
Kindly correct me if I'm doing something wrong here.
Thanks,
Tanushree
Tanushree,
In the sample you've provided, the Options object is placed outside of the Report object, which is why you see no changes. Once you put options inside the report, everything works as expected.
Also, remember you have to mark the measure fields with the isMeasure: true
property, as shown in this sample: https://jsfiddle.net/flexmonster/b9xy0j5u/.
Regards,
Mykhailo
Sorry, I did analyse that I had placed options outside report but after correcting that there was no data showing up in FM report and all attributes in Field popup were treated as of type 'string'.
Also I'm not sure where we have to place 'isMeasure: true' ?
Could you show me in this fiddle where isMeasure attribute should be placed for 'Price' :
https://jsfiddle.net/fqo7zw40/
Thanks,
Tanushree
Hi Tanushree,
The fields are treated as strings by default when the strictDataTypes
option is enabled – the isMeasure
property is used to specify which fields you want to be treated as numeric.
The isMeasure
can currently be added through the meta-object of your JSON data, as shown in the previously mentioned example. We are also planning to add this property to the Mapping Object with our upcoming release on ETA Apr 19th.
Regards,
Mykhailo
Thanks Mykhailo,
In our scenario we are bringing Formulas from outside and displaying under a Measure field.
These formulas can be both string or number.
Is there a way 'IsMeasure' can be applied to string and it will prevent it from dragging to Row/Col/Filters?
Thanks,
Tanushree
Tanushree,
The isMeasure
property is only applicable to numeric fields and does not work with string hierarchies.
Please let us know if you have any other questions we can help you with.
Regards,
Mykhailo
Hi Tanushree,
Hope you're having a great day!
Just checking in to let you know that we've improved the isMeasure
property: it now works correctly both when configured in the Mapping object and in the JSON dataset's meta-object – setting it to true
for non-numeric fields no longer causes console exceptions.
This is available in the 2.8.31 version of Flexmonster: https://www.flexmonster.com/release-notes/.
You are welcome to update the component. Here is our updating to the latest version guide for assistance: https://www.flexmonster.com/doc/updating-to-the-latest-version/.
Best regards,
Mykhailo
Hi Tanushree,
How are you?
Just checking in if you've had a chance to test out the latest update. Is everything working well for you?
We would be happy to hear your feedback.
Best regards,
Mykhailo
Hi Mykhailo,
Thanks for coming back.
Are you suggesting that in the new version isMeasure attribute can be applied for both numeric and string fields?
Thanks,
Tanushree
Tanushree,
Thank you for your response.
No, the isMeasure
property is still only applicable to numeric fields – we've just improved it a little to ensure everything is working as expected since before the update there was a possibility to encounter console exceptions in particular situations.
We hope this helps.
Regards,
Mykhailo
Mykhailo,
Unfortunately, we have some Formulas which can be either string or number.
Since we cannot apply isMeasure property to string type Measures, we can't go ahead with this solution.
Thanks,
Tanushree
Tanushree,
Given the current architecture and technical specificities of the component, it doesn't seem we will be able to implement isMeasure
for string fields in the nearest future.
Nevertheless, we've added your request to our customer's wishlist and will get back to you if anything changes on this matter.
In the meantime, if your main requirement is to prevent dragging specific fields to rows or columns, you might also consider implementing a custom Field List where such behavior would be possible.
Hope this helps!
Regards,
Mykhailo