Skip to main content
Solved

FME arranging transformers - best practice

  • July 17, 2020
  • 1 reply
  • 98 views

sunsilk11
Contributor
Forum|alt.badge.img+6

Hi I have been working on a workspace the pat few weeks. Before I know it is now looking quite hard to read. I have considered including junctions, create tunnels, using custom transformers if possible,

I have a number of lines crossing across (see attached). Any suggestions what are the best practices?

Best answer by david_r

That's not too bad, I find it pretty good actually. It can definitely be a challenge to avoid crossing lines, especially on more complex workspaces such as this. Personally I'm not too bothered by them unless they start to dominate visually. I sometimes use tunnels for the more egregious cases, but they come with their own set of problems as you can end up hiding too much and making the workspace more complicated to read, as well as making it difficult to get a proper overview. So I tend to mostly use them when there are several very long connections going to the same transformer, for exception handling, etc.

One thing that hasn't been marketed very much, but I find very handy to avoid crossing lines, is the ability to re-order the ports on the transformers by right-clicking, see https://knowledge.safe.com/idea/19787/adjust-the-output-port-order.html

Another thing I try to do is to avoid connection lines going "backwards", meaning right to left. Generally I try to make data flow left to right only. So if it was my workspace I would consider moving this block further to the right to make the incoming connections "enter from the left":

Also, I dislike inserting verices on the connections as they disappear if you e.g. insert a transformer later on. The Junctions are much more predictable, I find.

My 2 cents...

This post is closed to further activity.
It may be an old question, an answered question, an implemented idea, or a notification-only post.
Please check post dates before relying on any information in a question or answer.
For follow-up or related questions, please post a new question or idea.
If there is a genuine update to be made, please contact us and request that the post is reopened.

1 reply

david_r
Celebrity
  • 8392 replies
  • Best Answer
  • July 17, 2020

That's not too bad, I find it pretty good actually. It can definitely be a challenge to avoid crossing lines, especially on more complex workspaces such as this. Personally I'm not too bothered by them unless they start to dominate visually. I sometimes use tunnels for the more egregious cases, but they come with their own set of problems as you can end up hiding too much and making the workspace more complicated to read, as well as making it difficult to get a proper overview. So I tend to mostly use them when there are several very long connections going to the same transformer, for exception handling, etc.

One thing that hasn't been marketed very much, but I find very handy to avoid crossing lines, is the ability to re-order the ports on the transformers by right-clicking, see https://knowledge.safe.com/idea/19787/adjust-the-output-port-order.html

Another thing I try to do is to avoid connection lines going "backwards", meaning right to left. Generally I try to make data flow left to right only. So if it was my workspace I would consider moving this block further to the right to make the incoming connections "enter from the left":

Also, I dislike inserting verices on the connections as they disappear if you e.g. insert a transformer later on. The Junctions are much more predictable, I find.

My 2 cents...