Hi,
look into the multiple feature support of the AttributeCreator (
http://docs.safe.com/fme/html/FME_Transformers/Default.htm#Transformers/attributecreator.htm), which can reference previous or subsequent features to join your TIMESTAMP features with the preceeding DATESTAMP features.
David
Hi David
Thanks - that's useful, I wasn't aware of that. Unfortunately, I still don't know how many features to tell the AttributeCreator to look backwards for, as this varies depending on the number of licence issues on a given day. Is there a way that I can test for a certain condition within this e.g. contains "datestamp"?
Thanks, Riley
Hi,
You can use a txt reader, so it reads textline_data.
Expose line_number (if u intend to write it to a textfile again)
Connect a stringsearcher with a regexp to find DATESTAMP: (.*)
Conne the found port to a variableSetter: variablevalue = matched_parts{0} (this stream does not connect further to anyting, it ends there)
Connect a variableretriever to the "not found" port and retrieve the variable u set datestamp to and assign it to a attribute (for instance "d_Stamp").
Then connect to a stringsearcher and serach for TIMESTAMP: (.*) and assign it (matched_parts{0} ) to a attribute (for instance t_stamp.
Now you should have the textfile read an all t_stamps belonging to a d_stamp are related.
(this is because of sequential reading and the fact that the textfile is ordered)
Gio - this has solved for me. Thank you very much to both of you for quick responses.