Allow multiple levels of nesting for functions in Dynamic URLs
I am requesting the ability to nest the same or different functions multiple times (at least five, but preferably many more).
Use Case: Sometimes it is necessary to replace multiple strings in a dynamic URL.
For example, I need to replace three different characters for Nexis Uni:
1) Replace + with a space
2) Replace & with an empty string (effectively removing &s)
3) Replace : with an empty string (effectively removing :s)
This is what the dynamic URL would look like:
IF(rft.atitle)
https://advance.lexis.com/search?pdsearchterms=TITLE%28%22REPLACE(REPLACE(REPLACE({rft.atitle},%3A,""),%26,""),+,"%20")%22%29&pdtypeofsearch=urlapi&pdstartin=snapshot&pdsearchtype=bool&pdmfid=1516831&pdisurlapi=true
IF(rft.stitle)
https://advance.lexis.com/search?pdsearchterms=PUBLICATION%28%22REPLACE(REPLACE(REPLACE({rft.atitle},%3A,""),%26,""),+,"%20")%22%29&pdtypeofsearch=urlapi&pdstartin=snapshot&pdsearchtype=bool&pdmfid=1516831&pdisurlapi=true
IF()
https://www.nexisuni.com
Currently, if that dynamic URL is entered in Alma, Alma returns an error stating, "REPLACE syntax error REPLACE(, Function requires 3 parameters." Support confirmed that the dynamic URL functions do not currently allow nesting of the same function. I have not tested all of the variations, so I want to ensure that this request also allows for multi-level nesting of different functions.
Thanks!
Valerie