Shape the future of FME with your ideas
Open ideas have been reviewed by our Product Management and are open for commenting and voting.
At our workplace, we heavily rely on templates and standards when working with FME Desktop/FME Form to streamline the development and management of workspaces by multiple administrators. However, many of our workspaces are large and complex, making it challenging to navigate and understand them at a glance, especially for new or less experienced users.To address this, it would be incredibly useful if we could create hyperlinks within the workspace. For example, hyperlinks could be added in annotations that are tied to specific transformers/bookmarks etc. (see attached example image). Clicking on the name of a transformer (e.g., "AttributeExposer_2") in the annotation would take the user directly to that transformer in the workspace view. This feature would allow us to:Simplify the visual layout of workspaces by reducing clutter (e.g., hiding connections while still maintaining clear logical flow). Save significant time by making navigation within large, complex workspaces much more intuitive.I believe that implementing this feature would greatly enhance usability and efficiency, particularly for workspaces that involve extensive collaboration or require frequent updates.
In FME 2024 it is not possible to add Engine Managment items to a FME Project. Those items areQueues Job Assignment Rules Engine Assignment Rules Active PeriodsThis is very usefull if an FME Administrator wants to test / set up Engine Management configurations in a dev environment and wants to migrate those items to the production environment. Otherwise those configurations needs to be configured by hand again.
On database writers, if the "feature operation" parameter is explicitly set to insert/update/delete then it should force that operation and ignore any value in the feature's fme_db_operation attribute.Currently [FME 2021.1], if the (Oracle) writer feature operation is set to "insert" but a feature enters the writer with fme_db_operation set to "UPDATE", the writer issues a warning and the feature does not get inserted.The log message issued by FME is:|WARN |Oracle Non-Spatial: The fme_db_operation attribute value 'UPDATE' on feature conflicts with Feature Operation 'Insert'. Rejecting feature
It would be nice to have a desktop notification occur when a workspace has completed running in FME Desktop. That way when a large workspace is running I can navigate away and work on something else until I see the notification without having to go back and check.
Hi,I’ve been creating quite a few automations lately and in 1 case I’ve ran into a “limiting” factor where a “Sampler” (like present in FME Form as a transformer) would solve my problem. I think this could be a great addition to the “actions” like Merge, filter, log, etc. The case is as followed:I have 3 workspaces that can run parallel from each other based on a schedule. No matter if they succeed or fail, a fourth workspace should always run afterwards.This can be achieved by not connecting the 3 workspaces with the split merge output ports. Then 1 feature will always come out of the “success” port. (red and blue block below) and the workspace will run once.I however have a fifth workspace that should run “once” if “1 or more” of the workspaces in the red block succeeds.At this point, there is no way to achieve this without creating an extra workspace (the image below with the extra split merge block does not achieve this).I would therefor like to have a “sampler” transformer inside automations. This so i could connect all the Success ports from the red block with the sampler and only let 1 feature continue. This would ensure that my last workspace (green block) only runs once if any of the red block workspaces is successful.
This is a small thing, but might be a smart addition.In a bookmark you can “enable” all objects, and you can “disable” all objects.If one needs to create some sort of fixed “toggle” between some transformers in a bookmark, e.g. redirect to development or production, this is not very handy, at least if there are more than two.If a new right-click option of “Toggle All Objects in Bookmark” was added, this would be very easy.I.e. all disabled are enabled, and all enabled are disabled.Here’s how it is now:
The function to uncompact H3indeces seems to lack in the H3HexagonalIndexer. It would be nice if a new version of this transformer could get this functionality. Thanks.
Problem StatementThe DatabaseJoiner transformer in FME currently requires users to hardcode the database name, making it less flexible in situations where the target database changes based on data attributes or workflow conditions. While more complex transformers such as SQLExecutor or FeatureReader can handle dynamic database selections, they often come with added complexity and overhead for some usage. DatabaseJoiner, on the other hand, is lightweight and convenient but lacks the ability to select databases dynamically.Current StateAt present, the database name must be specified manually in the DatabaseJoiner parameters, which limits its usefulness in workflows involving multiple or changing databases. This constraint makes it challenging to integrate the transformer into more dynamic FME workspaces where workflows adapt based on data or business rules.Proposed EnhancementIntroduce dynamic database selection to the DatabaseJoiner by allowing the use of: Attributes: Enable users to specify the database name using an attribute, making it possible to choose the target database based on runtime conditions. For instance, an attribute that holds the database name could be used to direct data flows to the correct database connection. Conditional Values: Introduce support for conditional expressions, allowing users to select the database connection based on criteria derived from data values. Key Benefits Increased Flexibility: With dynamic database selection, DatabaseJoiner would better adapt to varying data sources and workflows without requiring manual intervention. Streamlined Workflows: Automating database selection based on attributes or conditions would reduce the need for user input and enable smoother integration across different databases. Improved Reusability: FME workspaces could become more generic and adaptable, capable of handling multiple database connections without extensive modifications
Provide additional support for additional authentication methods when logging into FME Flow including MFA, Microsoft Hello and eAuth.
When using the ChangeDetector to compare attribute values, decimal and datetime values create false-positives due to precision (i.e. 10.00 vs. 10.0001). Perhaps comparison of decimal values could be done via abs(value1 - value2) > epsilon. The user could enter the epsilon value. Dates vs. DateTimes could be handled similarly.
Across all of workspace, not just current tab. Provide for easy navigation of the reference places. Allows for easy "tracing" of operations affecting an attribute or published parameter.
It can be a little difficult setting up the Snowflake connection having to configure a template for Azure AD.. perhaps in the database connection we can have an option to use the Authenticator=externalbrowser for the authentication process, and pass that as the jdbc connection string, without requiring the password. This will allow for FME Form to use the browser for authentication and reduce the steps and issues associated with configuring use of Azure AD.
Related to: In Flow, you have the ability to set the Queued and Running Job Expiry Time through the tm_ttc and tm_ttl Job Directives. You can also set them via the user interface: It would be helpful in certain scenarios to be able to set this at the workspace level, for example where external process call FME Flow and we (as the administrators) want to have overarching control of how long the processes are run without needing to update external processes.
There are Workspace Parameters for Last Save Date, Last Save Build, and History.Can these parameters be included, perhaps as metadata, when a workspace is published and then made available through the Flow interface?This would be very helpful when troubleshooting an automation or developing and improving workspaces that are in the process of being automated with Flow.
I would like to set the HTTP method within the HTTP caller to use an Attribute for dynamic HTTP method calls API calls. Currently the only way to set this is via the user parameter.
I can then use fmewebservices.FMENamedConnectionManager() to find out about the type of the connection and run it to the correct FeatureReader.At the moment I have to manually track the list of DB connections in question or have multiple Parameters for each DB system.
Adding a simple search box in the text editor makes a huge difference in text editor performance and can easily browse among the FME attributes and function easily
Catia is widely used 3D Software for design and engineerin and would be a valuable format for supporting BIM users.
The AttributeFilter has four default output ports: <Empty>, <Missing>, <Null>, and <Unfiltered>. It would be nice to have the option of a single output port instead of these four. This is because I don’t need to differentiate between <Empty>, <Missing>, <Null>, and <Unfiltered>. They can all go to <Unfiltered> and the transformer would take up less space in my workbench.
Hi, I’ve just discovered the JPG XL format and it looks quite promising as a future file format. I was wondering if there was any intention include this format as both reader and writer in FME?Also, I couldn’t discover if this format supports coordinates. Without coordinate support, my request to support this format can be ignored. But would I be asking too much to request that you lobby the relevant groups / corporations to include coordinate support in this file format? ThanksBrad
Context:The Backup and Restore feature in FME Flow is essential for safeguarding the server configuration and data. However, when specific elements like web connections or user roles need to be restored due to accidental deletion or mismanagement, restoring the entire server is often unnecessary, time-consuming, and can introduce additional risks. Proposed Improvements:Introduce a Partial Backup and Restore functionality that allows users to selectively back up and restore specific components of FME Flow, such as:Web Connections: Quickly recover deleted or misconfigured web services. DB Connections: Quickly recover deleted or misconfigured DB connections. User Roles and Permissions: Quickly recover deleted or misconfigured users/roles. Custom Groups for Backup: Enable users to define custom groups (e.g., web connections, database connections) for targeted backups. Allow users to set the backup frequency for these groups to align with their operational needs. Other Specific Components: Allow FME Admins to selectively restore any specific component they require, such as scheduled tasks, deployment parameters, or specific automations, etc.This enhancement would provide greater flexibility, efficiency, and safety in managing FME Flow.
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.