Is it possible to use a negative list index in the AttributeCreator? If not possible, why not? Any technical reason or just not implemented? Should I create an Idea for it?
Workaround is to use the ListIndexer, and AttributeRenamer but this is not really intuitive nor quick. Unlike most things in FME.
Best answer by trentatsafe
Hello @nielsgerrits,
This negative list element is currently not implemented into FME. However, there is an idea that has been posted. If you want to head over and post a comment/upvote that will give it more standing with developers when they go to add new features.
This negative list element is currently not implemented into FME. However, there is an idea that has been posted. If you want to head over and post a comment/upvote that will give it more standing with developers when they go to add new features.
import fme
import fmeobjects
defprocessFeature(feature):
list = feature.getAttribute('_testList{}.testattribute')
print list[-1]
In those cases, I think it is easy to work with a pythoncaller.
I have added a small sample workspace that builds a simple list attribute. The pythoncaller is used to extract this list attribute into a new python list variable (see code above). There it is possible to use negative indices.
This is just a simple example to show you this is possible. ;)
This negative list element is currently not implemented into FME. However, there is an idea that has been posted. If you want to head over and post a comment/upvote that will give it more standing with developers when they go to add new features.
import fme
import fmeobjects
defprocessFeature(feature):
list = feature.getAttribute('_testList{}.testattribute')
print list[-1]
In those cases, I think it is easy to work with a pythoncaller.
I have added a small sample workspace that builds a simple list attribute. The pythoncaller is used to extract this list attribute into a new python list variable (see code above). There it is possible to use negative indices.
This is just a simple example to show you this is possible. ;)
We use 3 different kinds of cookies. You can choose which cookies you want to accept. We need basic cookies to make this site work, therefore these are the minimum you can select. Learn more about our cookies.