I created a workbench to translate from Smallworld to GeoDatabase. In my Smallworld reader, I've specified to export the difference between a checkpoint (base) and an alternative. The difference between the alternative and the base (checkpoint) was 1 insert and 1 update. I used the AttributeCreator transformer to inspect the fmd_db_operation for insert, then insert the object into the GeoDatabase writer. However, it treat both records as insert and inserted both records (the insert & the update) into the GeoDatabase writer.
Exporting difference from Smallworld is not able to distinguish Insert & Update through fme_db_operations
Best answer by li_fme
@oscard, @MarkAtSafe, thanks for your comment. I was able to figure this out yesterday afternoon. When I initially setup the translation, it was an initial translation of the whole table that I used the AttributeCreator transformer to transform the data. It seems like that was not the right transformer to use when I need to do my incremental insert/updates which is what was happening here. So substituting AttributeFilter for AttributeCreator is able to filter the Inserts & Updates.
However, my reader where I have specified to export from baseline is not able to identify deletes. Please see if you are able to give me some insights on my question at https://knowledge.safe.com/questions/64124/how-to-identify-deleted-objects-from-smallworld-re.html
Thanks!
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.
Login to the community
No account yet? Create an account
An FME Account is required to contribute
LoginEnter your E-mail address. We'll send you an e-mail with instructions to reset your password.

