Hi Justin,
The ListExpressionPopulator creates a list of attributes having a common expression in their names.
For example, the transformer with the following settings creates a list named _id{} containing every attribute whose name starts with "ID": Source Attribute Expression: ^ID List Name: _id Then you can transform an input point into stacked multiple points using a ListExploder. If some _id might be empty, filter out them by a Tester.
Alternatively, using parallely four AttributeRenamers against one original feature would also work. Each AttributeRenamer renames IDn (n is one of 1, 2, 3 or 4) into _id. This looks not elegant, but is maybe more efficient because this doesn't create any new attributes at all.
Takashi
Hi T
hank you Takashi. In between submitting my question and your reply I figured out good solution. It's one of those times where I just needed some energy from others and just had to go ahead and ask the question.
I use ArcGIS less and less and FME more and more. I basically did what I would do in any other software (arc) manually and did it easy in FME.
I used ATTRIBUTE FILTER AND ATTRIBUTE COPIER. Once again I was complicating something very simple. This was a matter of filtering the fields that contained values and copying those values to a single id field. FME does this very nicely. New features are automatically created. The thought of doing this same process in Arc just seems--well--stupid.
Thanks again Takashi
If anyone stumbles upon this looking to do the same thing, I'd be happy to explain.
Thank You.
If someone ever stumbles upon this I will be happy to explain.
Hi Justin,
Glad to know you found a good solution. > a matter of filtering the fields that contained values and copying those values to a single id field For such a case, applying
the "Conditional Mapping" functionality of the AttributeCreator (FME 2013 SP1 or later) could be a more compact solution.
In many cases, there are several approaches with FME to do the same thing, so it's interesting ;-)
Takashi