I don't know what you are trying to do. I'm using variable substitution here to filter data of a layer based on a parameter sent by the user. For example, if i have a layer of airports, the user can choose to view only the airports A and B. So, my mapfile looks like:
<br><br>map<br>&nbsp;&nbsp;&nbsp; ...<br>&nbsp;&nbsp;&nbsp; layer<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name &quot;airports&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; connectiontype POSTGIS<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; connection &quot;xxxxxx&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data &quot;geom from foo&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; metadata
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tile_source &quot;nocache&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; filter &quot;name IN (%name%)&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...<br>&nbsp;&nbsp;&nbsp; end<br>end<br><br>So, when the user click on a checkbox (airport A) and choose to refresh the map I call a function that looks like:
<br><br>function refreshMap() {<br>&nbsp;&nbsp;&nbsp; var map = myKaMap.getCurrentMap();<br>&nbsp;&nbsp;&nbsp; var airports = map.getLayer('airports');&nbsp;&nbsp;  <br><br>&nbsp;&nbsp;&nbsp; airports.replacementVariables = {name: airportName}; //airportName contains the name of airport checked by the user
<br><br>&nbsp;&nbsp;&nbsp; airports.redraw();<br>}<br><br>Is that you are trying to do?<br><br><div><span class="gmail_quote">On 11/24/06, <b class="gmail_sendername">Damiano Morosi</b> &lt;<a href="mailto:damiano.morosi@atac.roma.it">damiano.morosi@atac.roma.it
</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Your idea is very interesting. I tried to do as you said, putting all<br>
the things in my mapfile, i.e., &quot;tile-source&quot; &quot;nocache&quot; in metadata and<br>putting CONNECTION &quot;%conn%&quot; to make a test.<br>After this, in my js:<br><br>layers = myKaMap.getCurrentMap().getAllLayers();
<br>for(var i=0; i &lt; layers.length; i++) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;layers[i].replacementVariables = {conn: 'test.ovf'};<br>}<br><br>It seems logic, but it doesn't work as I try to load the map. This piece<br>of code is called inside the myMapInitialized function: is it right?
<br><br>Thanks,<br><br>Damiano<br><br>Pje ha scritto:<br>&gt; You can do that using mapfile variables and setting you layer metadata<br>&gt; to tile_source &quot;nocache&quot;. So, when you click on a link, you send the<br>
&gt; parameter to your mapfile and refresh your layer.<br>&gt;<br>&gt; To specify values for variable replacement on the client side, add a<br>&gt; replacementVariables object to your JavaScript _layer object (e.g.<br>&gt; 
myLayer.replacementVariables = {key1: 'value1', key2: 'value2'}).<br>&gt; Variable replacement currently works for layer-&gt;data, layer-&gt;connection,<br>&gt; layer-&gt;filter, and for class-&gt;expression.<br>&gt;<br>&gt; You can see how it works here:
<br>&gt; <a href="http://mapserver.gis.umn.edu/docs/reference/mapfile/variable_sub">http://mapserver.gis.umn.edu/docs/reference/mapfile/variable_sub</a><br>&gt; &lt;<a href="http://mapserver.gis.umn.edu/docs/reference/mapfile/variable_sub">
http://mapserver.gis.umn.edu/docs/reference/mapfile/variable_sub</a>&gt;<br>&gt;<br>&gt; On 11/23/06, *Damiano Morosi* &lt;<a href="mailto:damiano.morosi@atac.roma.it">damiano.morosi@atac.roma.it</a><br>&gt; &lt;mailto:<a href="mailto:damiano.morosi@atac.roma.it">
damiano.morosi@atac.roma.it</a>&gt;&gt; wrote:<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Hi,<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; I would like to change the layer in my kaMap by clicking on a link or<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; selecting a voice in a combobox.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Is there some javascript API to do such thing without too much reverse
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; engineering of ka-map?<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Thanks,<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Damiano<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; _______________________________________________<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; ka-Map-users mailing list<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; <a href="mailto:ka-Map-users@lists.maptools.org">
ka-Map-users@lists.maptools.org</a> &lt;mailto:<a href="mailto:ka-Map-users@lists.maptools.org">ka-Map-users@lists.maptools.org</a>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://lists.maptools.org/mailman/listinfo/ka-map-users">http://lists.maptools.org/mailman/listinfo/ka-map-users
</a><br>&gt;<br>&gt;<br>&gt;<br>&gt; ------------------------------------------------------------------------<br>&gt;<br>&gt; _______________________________________________<br>&gt; ka-Map-users mailing list<br>&gt; <a href="mailto:ka-Map-users@lists.maptools.org">
ka-Map-users@lists.maptools.org</a><br>&gt; <a href="http://lists.maptools.org/mailman/listinfo/ka-map-users">http://lists.maptools.org/mailman/listinfo/ka-map-users</a><br></blockquote></div><br>