Shape the future of FME with your ideas
New and Open ideas are awaiting review or have been reviewed by our Product Management team, and are open for commenting and voting.
Hi,I've just spend hours to track down an error in a custom Workbench transformer calling a Python transformer.Both transformers were fine, but I finally tracked the error down to being the name I'd given the Workbench transformer which contained a dash (as in "...T-SQL..."). FME used that name indiscriminately to auto-generate the code to call the Python transformer, yielding a not very clear error message, caused by dashes not being allowed in variable names in Python.FME do already replace blanks with underscores when naming its own transformers, so why not extend this to do the same with dashes (and all other illegal Python variable name characters) ?
I recently wanted to use the maximum value of an attribute on one table as the start value of the counter on another table. To do this i have to calculate the value then use an attribute creator on each table and a feature merger to then calculate the new counter valueI would have been much neater and simpler if i could have passed the value to a parameter that the counter could use as the start value.
As stated in the documentation of the ListBuilder, Features output from this transformer have no geometry.Hundreds of times already I have used the FeatureMerger to re-insert the geometry. During the #fmedays, @ArneBruksch informed me you can also use 'GeometryExctracter' and then 'GeometryReplacer'.Anyway, it would be nice to have the possibility to keep the geometry automatically while building a list. Any other fans?
In FME 2015, sending an invalid encoded geometry to the geometryreplacer causes the whole workbench to fail. It would be better to have a rejected port that handles these and lets the other geometries be produced.
***Note from Migration:*** Original Title was: True horizontal scaling based on load. FME Server Cluster to enable deployment of 10's, 100's or 1000's of engines for short duration.
Keep track of what paths data has been read from/saved to and make these easy to go back to. Every time a file open or save dialog would be in play, an easy pulldown of previously used paths would be available.
***Note from Migration:*** Original Title was: System Parameter to return OS platform on which the current FME session is running
It would be nice if there were a built-in transformer that would check if the supplied directory exists and is writeable and optionally create it if it doesn't exist. There are a few transformers that can write to files directly, and they will fail if the directory doesn't already exist. For example the HTTPCaller with Save Response Body to File.I do have a python script that does it, but wrapping it in a custom transformer get tricky with parameters [see python-caller-user-parametersl]
I think it would be cool if transformer could have similar floating toolbars as readers and writers got in 2015 or simply another button next to the settings gear.Especially in transformers like the PythonCaller or SQLExecutor you often need to open the editor view (SQL Statements, Python Script) multiple times which requires several clicks.
It would be great to show which readers or writers has change from previous versions. I just had a classic example of why it is needed. I have migrated a 2014 workbench to 2016. i tried running it and it failed on startup, with import arcpy, could not find arcgis. The user have no idea that the reader format as changed (in the case the Geodatabase reader has change significantly)After add the new reader format - it seems to worksame applied to the geodatabase writer
On the Writer it is possible to move a canvas FeatureType between writers using the 'move' function. With Readers though you have to reimport the FT onto a new Reader. It's very common that I'm given workspaces that have multiple unnecessary Readers defined, all with say 1 FT and for best practice its necessary to consolidate the Readers. Deleting and reimporting is quite a bit of effort so I wondered if an alternative could be explored. I appreciate this function would likely need restricting to being between 'like' formats.
FME Desktop / and or Server should use default python installation, so that all existing packages and or fmeobjects should be in the same python interpreter.I think the use C:WindowsSysWOW64python27.dll is not a very good implemetation (due to various installation of python).During installation of FME Desktop / Server it should be able to detect python installations (if none install a python interpreter), and then setup accordingly. so the custom / default python should be combinedWith this you then can choose between for example 2.7 32-bit and 3.4/3.5 64-bit etc.
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.