You can use @OP tags as part of an URL to be altered at playback, and these are substituted just as they are for @OP tags in other situations, for example as part of SQL query strings. Common situations where the use of @OP tags might be required are when you need to parameterize parts of the URL path component – the section of the URL after the scheme/host/port, and before any query parameters. For example:
http://machine.sybase.com:4040/@OP[“path”=“whatever”]/index.html
It might also be necessary to use @OP tags to parameterize part of a query parameter. UA makes query parameters available for parameterization, but this only allows users to enter all the parameter values. If however, it is necessary to only replace a portion of a query parameter, then you need to use @OP tags. For example, assume you have a URL like:
http://machine.sybase.com:4040/path/index.html?complicatedparam=param1% 3Dvalue1%26param2%3Dvalue2
In this case, you want to make the individual components of complicatedparam
individually
parameterizable. So you might change this to:
http://machine.sybase.com:4040/path/index.html?complicatedparam=param1%3D@OP [“param1”=”value1”]%26param2%3D@OP[“param2”=“value2”]
Then the user is presented with two parameters—param1
and param2
— which
are substituted in the URL. Relying on “whole” parameter
substitution would mean that the user would have had to enter the
combined parameter.
The @OP tag must contain a suitable default
value, as this is used to determine the initial navigation point.