<div dir="ltr">Hi Steve,<div><br></div><div>It is hard to interpret what are the allowed "minor edits" in such case. Neither the documentation or the corresponting rfc provides any guidance.</div><div>One can think a reasonable use case to completely deserialize the object state by using these methods.</div><div><br></div><div>Do we have a simple approach to reset the state of the object (as it was newly created) before calling the updateFromString method?</div><div><br></div><div>Thanks,</div><div><br></div><div>Tamas</div><div><br></div><div><br></div><div class="gmail_extra"><br><div class="gmail_quote">2017-10-09 16:23 GMT+02:00 Lime, Steve D (MNIT) <span dir="ltr"><<a href="mailto:steve.lime@state.mn.us" target="_blank">steve.lime@state.mn.us</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div>

<div id="m_7818826755240813050divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif" dir="ltr">
<p>The original use case was to facilitate minor edits to existing object properties but not sub-objects. For example, you can't replace all the classes in a layer through a string update to the layer itself. We certainly could make all that work cleaner if
 there were demand.<br>
<br>
</p>
<p>At least you get a proper error message... ;-)</p>
<p><br>
</p>
<p>Steve</p>
</div>
<hr style="display:inline-block;width:98%">
<div id="m_7818826755240813050divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> mapserver-dev <<a href="mailto:mapserver-dev-bounces@lists.osgeo.org" target="_blank">mapserver-dev-bounces@lists.<wbr>osgeo.org</a>> on behalf of Tamas Szekeres <<a href="mailto:szekerest@gmail.com" target="_blank">szekerest@gmail.com</a>><br>
<b>Sent:</b> Sunday, October 8, 2017 12:49:55 PM<br>
<b>To:</b> <a href="mailto:mapserver-dev@lists.osgeo.org" target="_blank">mapserver-dev@lists.osgeo.org</a><br>
<b>Subject:</b> [mapserver-dev] Using updateFromString on existing items</font>
<div> </div>
</div><div><div class="h5">
<div>
<div dir="ltr">Hi Devs,
<div><br>
</div>
<div>Is that a supported use case to apply updateFromString on an existing item or it should only be used only on a newly created item?</div>
<div><br>
</div>
<div>For example when I use layerObj.updateFromString on an existing layer I get the following error</div>
<div><br>
</div>
<div><span style="color:rgb(0,0,0);font-family:Consolas,Courier,monospace,serif,EmojiFont;font-size:13.3333px">loadProjection(): General error message. Projection is already initialized. Multiple projection definitions are not allowed in this object. (line
 10)</span><br>
</div>
<div><span style="color:rgb(0,0,0);font-family:Consolas,Courier,monospace,serif,EmojiFont;font-size:13.3333px"><br>
</span></div>
<div>This is because we don't have a proper cleanup code on the existing layer before calling loadLayer on it. The same applies to the other object types.</div>
<div><br>
</div>
Thanks,<br>
<br>
Tamas</div>
</div>
</div></div></div>

</blockquote></div><br></div></div>