I have a feature writer transformer that exports to .csv. For the dataset parameter and CSV File Name I have an attribute "_dirpath" and "_outputName" that are both dynamical created based on the input and the time.
The problem is I want User Attributes to be set to "Automatic" but at the same time there are certain generated attributes that I don't want showing up in the output.
I can use an "Attribute Remover" on most of them with the exception of "_dirpath" and "_outputName" as I need them to tell the feature writer where to write the file to. How do I get out of this catch-22 of having "_dirpath" and "_outputName" available to the feature writer but NOT outputting to the file?
I tried using "VariableSetter" and "VariableRetriever" to assign the attribute to a Private User param but this does not work as I later read that "FME configures user parameters before starting the translation, and their values cannot be changed in the workflow later." Having a global variable also does not work as the "FeatureWriter" won't take it
I could reopen the file after it is written to delete these two extra fields but this very hacky and don't want to do this.
Â
eUPDATE]
I tired putting the feature writer into a custom transformer as mentioned here so that upon creation the attributes show up as params.Â
This works and I can use the parmas in the feature writer. However, when I use a AttributeRemover to get rid of "_dirpath" and "_outputName" just before passing to the feature writer, it stops working and gives the following error.
test3_FeatureWriter(WriterFactory): MULTI_WRITER: No dataset was specified for MULTI_WRITER_DATASET or test3_FeatureWriter_0_DATASET or CSV2_DATASET
MULTI_WRITER: No dataset was specified for MULTI_WRITER_DATASET or test3_FeatureWriter_0_DATASET or CSV2_DATASET
Delete the Attribute Remover and it works again, but with the originally problem of "_dirpath" and "_outputName" being in the output... makes no sense to me