Shape the future of FME with your ideas
Open ideas have been reviewed by our Product Management and are open for commenting and voting.
Is the Community interested in FME Supporting SQL Server Analysis Services. If so, please add your thoughts, and specific use cases to this thread.From existing posts on the FME Forums, there seems to be some interest in reading from SQL Server Analysis Services, and pulling in the tabular model and cube.
It would be great to be able to populate the envelope parameters using a background map view and selecting 2 points to form a rectangle.
When FME prompts for search envelopes or bounding boxes in general, it would be really nice if there were an option to draw the bounding box on a map instead of keying it in one coordinate at a time. The background map setting from the Data Inspector could be used to provide the context.Ideally the same option would be available when FME Server prompted for a similar thing as well.See this site for inspiration: http://boundingbox.klokantech.com/ The FME Lizard wants to know -- how useful would this be for you?
As I’m writing this FME 2024.0 just added support for multiple-port Python transformers this week (though that’s not supported on PythonCaller yet, users need to use the Transformer Designer and figure out how to use FME’s Tcl macros for that). That change has been a long time coming, but it is a massive step in improving the flexibility of Python-based transformers and is going to unlock some extremely useful use-cases.However, I believe it is still lacking a few parts, namely a hook to signal to the Python transformer that an input port is closed and will no longer be recieving any features (a role usually filled by close() when there’s only one port) and bulk mode transport that can vary across ports. For context, consider all the flow control issues I’m pointing out in this other idea:Making a rudimendary version of the sort of transformer I’m proposing in this idea isn’t too complicated and ends up looking like this: The idea here is using a FeatureWriter as a proxy for knowing when the PriorityIn port closes, and not letting any features from DelayedIn through before then, but otherwise letting PriorityIn features flow freely, and ideally letting DelayedIn features flow just as freely once PriorityIn is closed (in practice, FeatureHolder actually blocks all DelayedIn features until the last one has arrived). It wouldn’t be possible to make such a transformer with the 2024.0 Python changes alone, due to how close() is only called when all input ports have sent their “All done” signal, instead of having a separate close method that gets called for each port. Not being able to configure individual ports for bulk mode support is also going to be a problem, because DelayedIn features that come in early will probably need to be buffered until PriorityIn closes (which is illegal in bulk mode), but PriorityIn can still operate in bulk mode just fine, and in fact so can DelayedIn if PriorityIn is already closed by the time the first feature comes in.That means that, in order to fulfill that use case, two new methods should be added alongside the new input_from():input_port_has_support_for(self, support_type, input_tag), called once per port, but only before the first feature for that port comes in, so the behavior can change based on the state of other ports. has_support_for() would probably no longer need to be called if this one is present, based on my current understanding of bulk mode. input_port_closed(self, input_tag, is_connected), called when the upstream node(s) to a given port signals it has no more features to send, or some time between initialization and the first feature being sent to any port for ports that are not connected to anything.I’m only using the priority fence example because it’s the easiest I have to explain that requires both, but these additions would be very useful for a number of cases that are currently tricky to handle, whether with Python or other transformers.
Hi!As the attribute types are available more and more along the workspace, it would be nice to have ways to feed the AttributeValidator with those (type: number, string, char(20) etc..)For example :Attribute1 is defined as a stringimport type to ValidatorAttribute1 Type StringThis would allow to identify outliers in datasets early.A bit harder but i guess possible, use the cached data to generate rules (min,max, categories..).I currently use EDA tools for this as it is too slow to go through all attributes manually with FME.
The arithmetic editor in the PointCloudExpressionEvaluator (PCEE) is missing a dozen math functions compared to ExpressionEvaluator.It would be useful to have at least the statistical functions in the PCEE, such as min, max, average
I have source data with fairly expansive arrays that I need to convert to fields in a destination dataset. I can modify the source data with a couple listexploders, a bulkrenamer, and a featuremerger, but enabling the SchemaMapper to map fields to/from list elements would be much more straightforward.
I would like to be able to use thematic mapping in Data Inspector so I can inspect the values of different columns in raw data before I run translations. That would help me to find what data is relevant to the raw data I receive from our clients and would help me to answer my own questions of how I am going to transform the data by looking at how it looks spatially. I'm typically looking at multiple columns and unknown values in raw data.
It is currently not possible to access the database|web connections (username, password, host,etc.) with FMEObjects.Usage scenario:In the Python Startup Script (Scripted Parameters, PythonCaller, PythonCreator, Shutdown Script) we want to access an Oracle database via cx_oracle. While the Oracle Reader/Writer can use a Named Connection we have to expose additional parameters for our python scripts to be able to connect to the database.Please expose functions in (Python) FMEObjects to be able to use existing Database|Web Connection details.
The traditional AGOL reader has the option to read attachments using the "Include Attachments" option, which is not present in the "Feature Reader" transformer. Including the option to read AGOL attachments using the feature reader would allow for a more streamlined workflow using initiators supplying a WHERE Clause dependent on logic upstream.
FME should include a feature to automatically re-authenticate web connections. I have scripts that read data from AGOL and they constantly fail after maybe 30 days when esri requires the web connection to be re-authenticated. I'm not sure if the other type of web connections do the same thing but the connections are saved in FME option so maybe FME could re-authenticate each time a workbench is opened or run that contains one of the connections so we don't have to babysit the connections manually.
Per this question on the FME forum:https://community.safe.com/s/question/0D54Q00008bqqnFSAQ/how-can-i-allow-other-users-to-edit-my-fme-server-appPlease update the FME Server security model to allow alternate users (other than the original creator) to edit FME Server Apps without requiring "manage FME Server security permissions " permission.The use case for this is to allow multiple users in a team to be able to make changes/edits to an FME Server App configuration.
It would be extremely helpful if the FME ServerCloud UI could report the current server time and timezone directly to the interface. This is important when trying to work out schedules or understanding event timings. Currently there is at least one place where this is done under the 'schedule' trigger in Automations but it would really help if it was reported to the main interface, perhaps with the Server version and OS details in the bottom left corner of the UI. Cheers
It would be extremely helpful if the FME Server\Cloud UI could report the current server time and timezone directly to the interface. This is important when trying to work out schedules or understanding event timings. Currently there is at least one place where this is done under the 'schedule' trigger in Automations but it would really help if it was reported to the main interface, perhaps with the Server version and OS details in the bottom left corner of the UI. Cheers Migration Note: Idea originally posted on 2020-08-11
Dear FME Community,On a normal workday I was browsing through the Tools>FME Options and one feature there caught my attention: the ability to play sound events for different operations, like insertions, translations,etc. I immediately tried it out and started to assign some funny and ridiculous sounds to different actions.However, for the moment this feature only seems to work for insertions of objects (transformers, Annotations, Bookmarks,...). Imagine the excitement of hearing a triumphant fanfare when a translation succeeds, or the subtle acknowledgment of a gentle chime when a deletion occurs. These auditory cues would not only enhance the user experience but also provide valuable feedback during the development and translation process.Here are a few reasons why I believe this enhancement would be beneficial: Enhanced User Experience: Adding sound events for all actions would make the FME experience more immersive and enjoyable. It would create a sense of accomplishment and satisfaction. Improved Feedback: Sound cues provide instant feedback, allowing users to quickly identify successful or failed translation actions without having to constantly monitor the interface. This can significantly improve workflow efficiency and reduce the likelihood of errors. Accessibility: For users with visual impairments or those who prefer auditory feedback, sound events offer an alternative way to interact with the FME interface. By extending this feature to all translation actions, we can make FME more accessible to a broader range of users. Customization Options: Giving users the ability to customize sound events according to their preferences adds a personal touch to the FME experience. Whether it's choosing from a selection of predefined sounds or uploading their own audio files, this feature would allow users to tailor FME to their unique workflow and style. Overall, extending sound events to all actions has the potential to enhance the FME experience in meaningful ways. I look forward to hearing your thoughts and suggestions on this idea. Best regards,Warre
To be able to play a beep/sound when reached a certain stage of a translation similar to this: https://hub.safe.com/transformers/beeper
Adding a menu or option to the FME Cloud server that could be used to controle the zipfile name or prefix of the data download. Preferably with the option to give different topic/subscriptions there own flavour or combination. See for more info. https://knowledge.safe.com/questions/73985/create-custom-data-download-zip-name-for-fme-cloud.html
It would be great if the connector could be used to retrieve file properties such as Version, Description and Status (not just the output attributes that you have when you List ). We would like to use this to populate features that we are extracting from ProjectWise so a user can quickly and easily see what status and or version a file is at, without having to refer back to ProjectWise. Thank youDominique
***Note from Migration:*** Original Title was: Add support for environments in the ProjectWiseWSGConnector to grab custom extended attributes As a ProjectWise user, I'd love to be able to get environments from ProjectWise, such as custom attribute data or other metadata like descriptions, so that I can read in all the information into FME. Right now, I get a common set of attributes but it would be great to read it all! What kinds of environments are you looking to read in Bentley ProjectWise?
On the Run Workspace Page in FME Server there is an optional parameter 'Email results to' which can be used to send out Workspace results if the corresponding Subscription has been configured. When I create a Server App I would like to have this parameter listed as optional to 'Show in App' alongside the workspace published parameters.
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.