I am working with a report that includes a dropdown filter with the label of 'Country' where you choose a country to filter by i.e. India, Brazil, etc. I get this filter by calling getFiltersAsync and iterating over the results.
The problem that I am having is, when I call getFieldName, I get some long string "Action (Country,Sls Org Sk)”, which, when I pass it (along with a value) to a new instance of the tableau object as a filter option, I get an error. This string is NOT the "the caption as shown in the UI" as the documentation states! I don't have any problem using the caption Country to set the filter value, but, in this case, I need to query the worksheet and pass off any filters that get returned to a new instance of the tableau object.
I even tried passing it in after render with applyFilterAsync i.e. Worksheet.applyFilterAsync("Action (Country,Sls Org Sk)”, "India", tableauSoftware.FilterUpdateType.REPLACE) but no luck.
Is this a problem with the report? Is there a generalized solution to this problem? I know that I will run into this same problem with other filters too. HELP!
Alex
Hey Alex,
I've moved this post over to the Javascript API portion of the Community where you are more likely to receive a helpful response.
Thanks!
-Diego