A space to discuss FME Form
Recently active
Hello everyone,I ran into a connection problem when upgrading from FME Desktop 2021 (21812) to FME Form 2025 (25836) and wanted to share the details and the fix in case it helps others.In FME Desktop 2021, I was using version 3.14.5 of the JDBC driver for Snowflake, and we were initializing a complete connection string with a key pair:Advanced Connection Parameters Connection String with user, warehouse, db, schema, role, private_key_file, private_key_file_pwd.It worked fine for years. Now migrating to FME Form 2025, I encountered a weird behavior.For a workspace from the 2021 version opened with the 2025 version, the Snowflake connection doesn’t work. Upgrading the transformers and the readers doesn’t change anything. It is really the database connection not working in the options. I got this message:COM.safe.fme.jdbc.TranslationFailureException: java.lang.IllegalStateException: Unable to verify current schema and / or database But for some completely strange and mysterious reason, th
Hi,I have run into behaviour in FME Form that I don't understand. I want to read an OGC API (WFS3.0) point features from any of these collections ( https://api.pdok.nl/lv/bgt/ogc/v1/ ) within a bounding box that I create based on input features.I dynamically create a bounding box (my random example: 6.7337723637079705,53.153741409492596,6.742906946412802,53.15869110582926 ) in a workflow before the FeatureReader.When I add the featurereader without any collection query parameters and save it so it generates the output port. And then I open the parameters and set bbox to the attribute value from the bbox (and also ‘limit’ to 1000). These parameters are not applied and used. Only when I regenerate the output port it applies any HARDCODED values. I cannot feed any dynamic value from a user parameter/attribute.If this is intended behaviour in FME: why? It seems so unnatural to not be able to dynamically feed the query parameters.Hopefully someone can help me out!
I have got an inital line featureclass from which I make a new one with splitted the lines, based on a measure table (MeasureGenerator, FeatureMerger, Snipper). I want to make a fme tool that can update this featureclass based on an updated measure table. I want to conditional handle the attribute values of all changes in the new feature class. Measure:0-2000;2000-4000;4000-8000 (measure in meters)Becomes Measure:0-1000;1000-2000;2000-2500;2500-5000;5000-8000Makes combined:0-1000;1000-2000;2000-2500;2500-4000;4000-5000; 5000-8000In the record of 0-1000 should be the attributes (Start, End, etc) of ‘Measure’ and ‘Becomes Measure’ so I can check from which former feature the new feature will get the attributes. This will be based on the largest overlap in length. I have tried this with the LinOnLineOverlayer. Here the line output does not give the answer and the point output gives all the answers except for when the endpoint is the same (0-2000 and 1000-2000).How should I do this? Am I
The white rectangle is my polygon and the orange line is my line. I am trying to clip the polygon based on the length of the line.I was looking for an output like this. I have looked at this step and also this step but i am not getting a correct clip. Any ideas will be highly appreciated Thanks in advance,Keller.
I am using the “StringReplacer” transformer to replace commas with line breaks.My attribute value looks like this:ANGLE: von 115.65130615 auf 116,ident: von --- auf ON,ADRESSCODE: von 6 aufI tried replacing , with \n, but it does not create a new line.How can I correctly insert line breaks in FME?
Happy May Day!This works in 2024-2025 and breaks at 2026.1.I have several autocad format attributes selected (confusing methods to select see below). I go through many transformers and can see those same format attributes (1 for example autocad_entity_handle) all the way up to and including the attributemanagers (pictured). But looking in the attribute manager (This was an issue before upgrading the attributemanager transformer and is also an issue since I have upgraded the attribute managers). Many of the format attributes are gray. 1.What is the significance of this?Why if the autocad_entity_handle format attribute is enabled does it show as “not found” (red)?
Hello,I am trying to create a workflow reading a file from one path, rename to respect Autodesk Forma naming convention and upload to the Autodesk platform with a new name.However, I can only input the existing full path (so with the not yet adapted name) in the AutodeskDocsConnector.I don’t want to create a local intermediate copy, and wish to run this on Flow later, any idea ?Thank you !
Has anyone else encountered issues with the FeatureReader now returning fme_basename and fme_dataset information in 2025.2.1?In 2024, the FME attributes that were returned automatically are fme_feature_type, fme_geometry and fme_type. fme_basename and fme_dataset were only returned if they were set under Additional Attributes to Expose.In 2025, the Feature Reader returns both fme_basename and fme_dataset.This can cause issues where a workspace is merging data and it’s assumed the attributes coming from the Feature Reader don’t have these attributesJust to complicate matters further, a workspace written in 2024 but run on FME Flow 2025 follows the 2024 behaviour. If you download that same workspace and run it on FME Form 2025, the behaviour is different.
I am using the Esri ArcGIS Feature Service Writer to write to ArcGIS Enterprise (11.*). The writer is set to truncate the existing data and writing the data as such goes without any problem.However, when looking at the attribute table of the Feature Service Layer I can see that some of the timestamps are wrong.To write timestamps to the existing Feature Service Layer I am converting the timestamps to Unix epoch time and multiply by 1000 to get my milliseconds.Quick example: 2025110163722 → 1762011442000When writting data to the Feature Service Layer the attribute for the Unix epoch time is set to type ‘Date’. For the majority of the data the resulting timestamps in the Feature Service Layer is correct, but e.g. in case of the example above the epoch time is interpreted as:1762011442000 → 1/14/1762, 8:53 PM.I checked if there are leading or trailing white spaces… nothing the Unix timestamps in question are just like all the others where the interpretation goes well.I have to admit that
I have a parent workspace and that is calling a child workspace in FME Form using a WorkspaceRunner transformer. The child workspace references deployment parameters. When the child workspace is run from the WorkspaceRunner I receive the following error: ERROR : 2: Undefined macro `APP_API_URL' dereferenced in file. APP_API_URL is the name of a deployment parameter that I have permission granted. I tried creating a published parameter in the child workspace whose default value is the deployment parameter but I get the same result. Are deployment parameters not supported with WorkspaceRunner? FME(R) 2025.2.0.0 (20251120 - Build 25810 - WIN64)
Hi,I am having difficulties using the revit styler. I am feeding it 50 point features which get their own individual rotation value. But when I check the objects in revit, the rotation is slightly off. Sometimes by 20 degrees sometimes more. When i compare the correct angle in revit and compare it to the value i have in FME, I can see that they are correct but something is happening either when I use the revit styler or the writer that messes upp the rotation. I am rotating around the axis x= 0, y=0, Z=1. Any ideas why it is behaving like that? Am i missing some setting somewhere? Thanks for all advice!
Hello,I created an FME script in which I have 10 Readers and 10 Writers. I would like to run this script in a specific order. I don’t want FME to execute everything in parallel, but instead wait for Writer A to finish before reading Reader B… How is it possible to run things sequentially?Thank you for your help
Hi everyone!Today I’d like to share a new approach to building reports in FME, along with an entire family of custom transformers I’ve created to support it. Why I built BRGI’m a long-time fan of the HTMLReportGenerator. It lets me craft reports quickly, and I love the versatility of HTML compared with, say, PDF. I even demo it in every Intro to FME course as a great example of “let FME handle the code.”But as much as I love it, I’ve always hit three pain points:1. Plain styling – it could really use a dash of CSS/Bootstrap.2. Hard-coded content types – adding a new chart or HTML element isn’t trivial.3. Cumbersome feature ordering – managing Sorters and AttributeCreators just to control layout can get messy.Earlier this year I had to build a highly procedural report with lots of HTMLLayouters, AttributeCreators, and Sorters, and the workspace quickly turned into spaghetti. That’s when I thought: I already improved SystemCaller with BetterSystemCaller… why not do the same for report ge
I am really stuck on trying to cut some labels that overflow my frame when using the PDFPageFormatter. I have a bounding box which is used as the clipper extent for my data. It clips my lines, my points, but not my text labels. I guess that has to do with the fact that the anchor point is inside the frame, while the labels are too long and go over the clipping box, and don’t have real geometry. I have tried TextStroker - that does cut my labels, but they are not keeping the symbology I added + in a PDF, they are no longer selectable or searchable (I need them to be). I also tried buffering, but that will innevitably also discard labels that are supposed to be in the frame. In the PDFPageFormatter, I also set the “Clip Input Features” = Yes. I have had the same problem in FME 2025.2.3.0, FME 2026.1, and now in FME(R) 2026.2.0.0 20260401 - Build 26291. Updating did not help.Even if I tried to mask the overflowing labels by creating a thick white border around the map, the problem would r
Hi there,I have installed FME Flow 2026.1 in AWS has a High Availability WebUI/Core with distributed engines.The setup uses HTTPS on an internal url (corporate network)When I try to connect FME Form to Flow, I get the following error message Unable to retrieve public key from FlowUnable to establish secure communications with FlowDeployment parameter access failed (Connection Error) - Unable to connect to FME Flow. Has anybody seen this before? ThanksWhen I use the url in the browser on the same machine (tested on 2 different machines), i can log in using my admin user account
Hello ,n FME Workbench, I am trying to set up a workspace where multiple readers use a common main folder path.I created a user parameter for the main directory (root folder), and my goal is for each reader to use this main path while only specifying its own subfolder.However, when I add a new reader and configure its dataset path, it changes the same user parameter used by the other readers. As a result, all readers end up pointing to the same path, which is not what I want.How can I configure my workspace so that:One user parameter defines the main folder path, and Each reader can independently define its own subfolder without affecting the others?FME 2021 thanks in advance
Hello;I'm stuck uninstalling FME Form 2026.1 (build 26103) and I no longer have the installation package. Is there a version for download?I have version 2026.1.1 (build 26121) but I get an error when uninstalling the old version.Thank you.
Hi everyone,I’m currently building a tool in FME to compare a point cloud with a .000 layer that contains point soundings.Because the two datasets have different geometry types, I rounded the coordinates in both datasets to the same decimal precision (0 decimal places), using the CoordinateRounder. After that, I extracted the X and Y coordinates as attributes so that I could compare them directly using the CoordinateExtractor.When using the Matcher, I intentionally excluded the geometries and matched the features purely based on the coordinate attributes. The matcher does find some matches between the two datasets, but it does not capture all of them.I also tried using both FeatureJoiner and FeatureMerger, but these transformers merge all attributes, which I would prefer to avoid for this workflow.Initially, I suspected the issue might be related to the coordinate system. However, when I examine the features that were not matched and compare them with the original soundings from the .0
Hi guys, What would be the best process using FME Form to open a 7z file full of PDFs and write the individual files as PDFs to a SharePoint location/folder? (Eg. Extract the 7z file to a temp location and then upload each file to SP??) Please explain which transformers would be best too. I need to include metadata from the PDF inside of SharePoint too, how is this achieved? Thanks in advance. Cheers Tim
Hi!It seems like the 3D-tiles writer in FME 2025.2 produces artifacts like the ones below in cesiumjs (version 1.134), where they are not prevalent in basically the same workspace in 2024.2 (everything is the same except for a new writer). Is there any information on why this might be or is there maybe a fix for this in later versions? This problem seem to occur for multiple datasets. They look fine using inspector and in other software, as well as returning no validity errors, as far as we know.
Hello, we would like to connect a vpn connection in a workspace in order to transmit some data from our folders found on our own server to another distant server. Is this possible with FME Desktop? We use Forticlient as a remote access. Thanks!
I am in the process of deploying a new GIS platform (~250 users) and need FME Form to connect to branched versioned feature services hosted in our ArcGIS Enterprise Portal 12.0. When Integrated Windows Authentication (IWA) is enabled on the Portal (to allow seamless sign‑in on the network), FME cannot authenticate the web connection.Environment / what works vs. fails:FME Form reader: Esri ArcGIS Feature Service FME Web Connections tried: Esri ArcGIS Enterprise OAuth and Esri ArcGIS Portal token Both succeed when IWA is disabled Both fail when IWA is enabled (FME can’t establish the Portal connection)Goal: Ideally keep IWA for user convenience and allow FME to run reconcile/post workflows against branched feature services. If the only practical path is to have users sign in and “remember credentials,” we can accept that, but I am hoping for a better solution.Questions:Does FME Form support connecting to Portal secured with IWA, and if so, what specific Web Connection setup is required?
Hi everyone,I’m trying to read the contents of a folder to identify all file geodatabases (GDBs) and the feature classes stored within them. However, when feature classes with the same name exist in different GDBs, they appear only once in the schema Has anyone encountered this before, and what is the best way to handle or distinguish feature classes with identical names across multiple GDBs?
Asking on behalf of a customer (but it may benefit others as well).They've recently upgraded FME and get an error in a workspace log: DeprecationWarning: FMECurve.snip() is deprecated and will be removed in a future release. Use FMEGeometryTools.snip() instead.After some digging we found it's in a PythonCaller inside a Custom Transformer (the LineDivider, created by @takashi in 2014).The Python code is;import fmeobjects, mathclass LineDivider(object): def input(self, feature): is3D = (feature.getAttribute('__linedivider.dim') == '3D') mode = feature.getAttribute('__linedivider.mode') value = float(feature.getAttribute('__linedivider.value')) output = feature.getAttribute('__linedivider.output') for attr in ['dim', 'mode', 'value', 'output']: feature.removeAttribute('__linedivider.' + attr) coordSys = feature.getCoordSys() outputLines = output.startswith('Lines') outputPoints = output.startswith('LinesAndPoints') or
Hi, I have the following table. I want to remove all records which have a value 2 equal to value 1 of another record and a value 1 equal to value 2 of another record.I highlighted in blue the ones I would like to remove as they match the removal criteria, e.g. id no 4 is matching criteria when compared to id 1.What is the easiest way to remove them ? Thx.