Shape the future of FME with your ideas
Open ideas have been reviewed by our Product Management and are open for commenting and voting.
When managing web connections in FME Form and creating a new Token Service (OAuth 2.0 Credentials Flow) we need the possibility to base64 encode the consumerKey and consumerSecret in the header according to the following pattern: "Authorization: Basic <base64 encoded consumerKey:consumerSecret value>"The current workaround is to bas64 encode the requested information with the TextEncoder transformer and then hard code the encoded value(s) in the web connection template which isn’t that generic.
If it would ne visible which workspaces are missing and the ones created in a newer workbench that the current one (the ones that may not work) would make it more straightforward to manage the workspaces. Especially when multiple versions of Flow is installed and actively used.
Refering to this thread and this other thread, FME is doing a lot of things on our sql statement without asking us...As a PostgreSQL database engineer, my SQL scripts can be really complex and I want FME to send it to the database wihtout encapsulated it into some darkmagic procedure...It could be great to have an option to tell FME to send the statement to the database as it is. The dev have to check for the commit part and all of course.
Enabling CityGML readers and writers to support the 3.0 version within FME would be a significant improvement. This is particularly crucial because the level of detail for the existing 2.0 version differs from the ones of version 3.0.
I would like to see another output port called Log in the WorkspaceRunner transformer.It would create features for each log message written to the log by the subprocess. Attributes would include Timestamp, CPU, Elapsed, Transformer, Message.This would make it much easier to check for problems in a workbench that has a lot of WorkspaceRunners in it.
It would be neat if FME Workbench had scaffolding functionality.For example, when setting up User Parameters with choices and Conditional visiblity, it can be rather complex to build a corresponding logic in the canvas (i.e setting up various transformers to port different choices in different directions, triggering different actions).What if there were a button inside User Parameters-dialog, saying “Scaffold this for me”, and then FME exit the User Parameters-dialog and attach all transformers that is needed (for the logic setup in the User Parameters-dialog to work) on the mouse cursor so that the user can place the solution on a good spot on the canvas.Potentionally a “Scaffold this for me”-button could be usable in other scenarious too.
Hi there,It would be great if there was a button at the bottom of the text/arithmetic editors that could substitute their placeholders with any cached values or default values for attributes and user parameters. This could be useful for checking values are correctly formatted before having to run the flow and check that it works correctly.For example:Becomes:you could have different colours for parameters and attribute values, or some other way of differentiating them. Or you could provide mouseover hints that direct the user to the source of the value.Thanks,Marc
Assuming it’s possible, FME Form should look in the same folder as the workspace for FME related components - e.g., CustomFormats, CustomTransfomers. In FME Flow if you have a CustomTransformer which lives in the same repository as a workspace it will work. It would nice to be able to keep CustomTransfomers in the same location. As it is right now in FME Form if you want to keep all files related to a porject together you need to copy the version from the location where FME can find it (e.g., FME folder) to your project folder.The process is problematic because you quickly run into issues with copying and keeping track of the version which you’re actually working with in workbench vs what is in your project folder.
When using the datetime user parameter in FME Form/Flow, the viewer where the user chooses the date ranges from Sunday-Sunday. As a swedish user, our calendar system is in line with ISO 8601 standard and starts with Monday-Monday. Being accustomed to this format, it is possible for a user to choose wrong date in a Sunday-Sunday formatted calendar. I would like a functionality for the datetime user parameter to switch between a Sunday-Sunday and Monday-Monday calendar.
When using ExcelStyler early on in your flow (I use it to highlight invalid values in Excel fles right after the data has been read from my database) or any transformer that creates <attributename>.something “sub-attributes” (not sure what the actual name would be), you currently must make sure to manually rename all of those alongside the main attribute whenever you rename them through an AttributeManager or AttributeRenamed, otherwise they will not be observed by downstream writers and transformers. If the Styler is added in the later stages of building the flow, that means going through all downstream AttributeManagers one by one to make sure the newly added sub-attributes follow the main one.It would be conveinient if those could all be renamed together automatically whenever the main attribute is renamed.
Change the windows toolbar hover preview to show the name of the workspace rather than the input and output readers/writer types.The way it currently is means that users need to click into each workspace to see which one is which whenever they focus away from FME and there is more than one workspace open which is tedious and time consuming.If it simply showed the name of the workspace first, it would be much easier to know which workspace a user is clicking on rather than trying to remember ‘None → None’ is the WorkspaceA.fmw or ‘MSSQL_ADP → TEXTLINE‘ is WorkspaceB.fmw. or having to click to expand it and look at the top bar.
Our team uses a GitLab repository to have a single recorded source for some of our FME Workbench workspaces that get deployed to our FME Flow server. Whenever we save the files locally and make a new commit, the diff tools comparing the git revisions can become noisy with extra line changes that weren’t actually changes made to the file by the user in FME Workbench. This is because data series in the XML contents of the .fmw file are input randomly and may input in a different order upon additional saves. Child nodes in arrays under elements like <DATA_TYPES>, <GEOM_TYPES>, <CONNECTIONS>, and <BOOKMARKS> will fully rearrange their order in an inconsistent manner. This can happen if one entry is removed/added in the list and the workspace file is saved. This adds a lot of “diff” lines where changes didn’t occur when comparing two versions of the same .fmw file in any external git comparison tool. An example of a rearranging of the child nodes under <CONNECTIONS> causing extra diff lines Please add functionality to sort these series of nodes/values alphabetically by a name attribute so that they are saved to the .fmw file in a consistent manner that doesn’t change between saves.
When processing by group there is the option to wait for all features to be receive before splitting up the groups and there is an option to process when group changes.Both options are great, however, in the “Process when group changes” method the process doesn’t actually start until the group value changes. This makes working with live data streams difficult sometimes when processing in group - especially trying to capture the last feature, or group of features. In some cases it’s possible to know the size of the group(s) - for example in some cases the size is just 1. If the site of the group was given then once that size was reached then it could head off to be processed before the next group arrives. see this question for use case: This method would also allow for processing of groups of a defined size where the content isn’t so important. At present one must create an artificial group ID to support this workflow.
Hi, team!I am in need of a Palantir Foundry Reader/ Writer.Palantir Foundry is a technology that is rapidly growing in multiple industries. It is an all-in-one solution environment--similar to MicroSoft Fabric. I have a use case to integrate FME with Foundry but unfortunately, we don’t have an Ontology Writer. The ontology is a semantic layer for data hosted in Palantir.
With the rising importance of columnar format databases it would be great if FME would support ADBC connections:https://arrow.apache.org/docs/format/ADBC.htmlThis would give FME high performance access to the large (and growing) number of columnar databases commonly used in data analytics.
These days, a lot of people use the WhatsApp mobile phone app. Kindly send the user a WhatsApp message as well. in order for the user to determine the success or failure of his FME workflow. For example, we now have an emailer transformer.
Add multi-factor authentication support to the FME Server security settings, enabling multi-factor authentication when logging in to the FME Server web UI.
To strengthen the integration between FME Form and FME Flow, it would be beneficial to improve access to FME Flow's shared resources directly from FME Form.Currently, we know that it is possible to access files stored in Shared Resources via a reader in "Select Files from the Web" mode, but it would be much more convenient if this capability were natively built into FME Form.Proposed EnhancementsDirect Navigation in FME Flow Resources (from FME Form) Enable browsing Shared Resources or Network Resources directly from FME Form, without having to copy-paste paths or manually modify macros. Deployment parameters & Automatic Resolution of Macros and UNC Paths Currently, if an FME Flow Network Resource (ex: $(SDEconnection)) points to a network drive, users must manually specify the UNC path in FME Form because the macro does not resolve automatically. It would also be useful if Deployment Parameters could include connections to FME Flow resources (Shared Resources, Network Resources). Pre-population of FME Flow User Parameters in FME Form When connected to an FME Flow instance, global parameters like FME_FLOW_WEB_URL could be automatically populated in FME Form. Access Alignment with FME Flow User Permissions Access to files and resources from FME Form should respect the permissions defined in FME Flow, ensuring users only access the resources they are authorized to use.
Support for ESRI i3s (.slpk files) was released in FME 2018. This includes 3D features such as buildings, but currently does not support writing point clouds. Adding support for point clouds would allow these to be uploaded and viewed within ArcGIS Online web scenes.I3S writer:https://docs.safe.com/fme/html/FME_Desktop_Documentation/FME_ReadersWriters/i3s/i3s.htm
I noticed this question earlier and there was a discussion relating to writing your html report directly to PDF but it isn't recorded as an idea yet. https://knowledge.safe.com/questions/29382/html-report-to-pdf.html I am using the HTMLReport generator ALOT since it's release and everyone loves the output but still getting requests to turn this output into a PDF. Would be great if we could do this directly through FME as suggested
As a user/author in FME FlowSince every installation of FME Flow has the same interface colors/layout/etc, I'd like to know which environment I'm logged in to (beside maybe a broadcast message on the home page)So I don't accidentally develop in production or do something in the wrong environment. Suggestion: have a editable subtitle underneath the FME Flow logo (top left corner) in the System Configuration (for the name of the environment, or server, or whatever the admin wants), or allow a part of the interface to be changed to signal which environment (make the color of the menu bar on the left adjustable)
Have only seen 2024 demonstrated - haven’t used it. But I am used to the old look and TBH, much prefer it. If not already available, could we have a ‘classic skin’ setting to display readers, writers and transformers using the pre-2024 look? Ditto the translation log.
For all transformers, it would be nice if feature caching would only cache for ports that had a connector on it. This could either be global functionality, or even better would be some kind of parameter that allows the user to cache or not cache un-connected ports.
I find the "Email results to" option is confusing, particularly for new FME Server users. They tend to think they would get the workspace results by email if they just write their email here, no matter the service chosen. Some of them might realize they have to configure an SMTP Email Server and do so in the System Email under admin > system configuration > network & email, but few understand they have to do it under the notifications. It's still quite tedious having to configure the same SMTP Server for all services and success/failure combinations, not to speak about maintaining configurations in 7 different places, but that might be a different story and could probably fall together with this other idea https://community.safe.com/s/bridea/a0r4Q00000HbrxSQAR/fme-server-email-subscription-custom-template.I think it would be great if this option could be renamed into something like "email notification to" or relocated under the advanced options. It would also be nice to make it more clear you need to configure notifications for this.
As the FME Server Administrator, I manage our FME Server Production environment. We make heavy use of Scheduling FME Jobs. Our organization has many jobs that run every day, all day, and this is a result of 100s of schedules jobs that are scheduled to run at different intervals, running every few minutes, hours, days, weeks, or months. I want to see a vertical bar graph report that shows the occurrence of schedule jobs over a period of time (day, month, x months, or year) - projected into the future. This would help identify times where there are just too many jobs scheduled in a period (ex. where hour, day, week, and monthly scheduled jobs all attempt to run in a very short time frame) and there are not enough engines to handle that many jobs efficiently. To do this, however, an enhancement to the Schedules would be to allow a user to add an estimated "Run Duration" so the vertical bar graph could accurately depict overlapping schedule jobs with the number of engines. (over time this information could be pulled from the job logs for more accurate estimation)As I continue to expand the number of scheduled jobs, I suspect at some point I'll need to add more engines or rework the schedules to avoid jobs from being queue longer than the business deems appropriate.The complexity of this calculation is increased by having parent/child jobs chained together... but the estimated "Run Duration" could be tweaked to include the duration of the child jobs as well.I want to be able to do this so that I can determine or detect future problems with engine availabilty and engine demand.
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.