https://www.redmine.org/https://www.redmine.org/favicon.ico?16793021292010-09-16T21:25:45ZRedmineRedmine - Defect #6403: Updating an issue with custom fields failshttps://www.redmine.org/issues/6403?journal_id=203972010-09-16T21:25:45ZWard V
<ul></ul><p>I can confirm this - I'm seeing the same thing. It's the custom_fields that cause this.</p> Redmine - Defect #6403: Updating an issue with custom fields failshttps://www.redmine.org/issues/6403?journal_id=204202010-09-17T13:44:35ZStéphane Dubois
<ul></ul><p>Something strange:<br />to create an issue with a custom field we do<br /><pre><code class="ruby syntaxhl"><span class="n">issue</span> <span class="o">=</span> <span class="no">Issue</span><span class="p">.</span><span class="nf">new</span><span class="p">(</span>
<span class="ss">:subject</span> <span class="o">=></span> <span class="s1">'REST API'</span><span class="p">,</span>
<span class="ss">:assigned_to_id</span> <span class="o">=></span> <span class="mi">1</span><span class="p">,</span>
<span class="ss">:project_id</span> <span class="o">=></span> <span class="mi">1</span><span class="p">,</span>
<span class="ss">:custom_field_values</span> <span class="o">=></span> <span class="p">{</span><span class="s1">'2'</span> <span class="o">=></span> <span class="s1">'Fixed'</span><span class="p">}</span>
<span class="p">)</span>
<span class="n">issue</span><span class="p">.</span><span class="nf">save</span></code></pre></p>
<p>but when I retrieve an issue with REST API, :custom_field_values is not an entry of the attributes hash. Instead, I have a :custom_fields entry containing a custom_field entry which is an array containing all custom fields values.<br />If a try to update one of those values like that<br /><pre><code class="ruby syntaxhl"><span class="n">issue</span> <span class="o">=</span> <span class="no">Issue</span><span class="p">.</span><span class="nf">find</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
<span class="n">issue</span><span class="p">.</span><span class="nf">custom_fields</span><span class="p">.</span><span class="nf">custom_field</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="n">dummy_value</span>
<span class="n">issue</span><span class="p">.</span><span class="nf">save</span></code></pre><br />I get the same error<br /><pre><code>C:/Ruby187/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/core_ext/array/conversions.rb:163:in `to_xml': Not all elements respond to to_xml (RuntimeError)</code></pre></p>
<p>So, I can't find a way to update a custom field.</p> Redmine - Defect #6403: Updating an issue with custom fields failshttps://www.redmine.org/issues/6403?journal_id=204392010-09-17T22:02:15ZStéphane Dubois
<ul></ul><p>In fact, it's possible to update a custom fields with the same hash than for creation, but you must also nilify custom_fields<br /><pre><code class="ruby syntaxhl"><span class="n">issue</span> <span class="o">=</span> <span class="no">Issue</span><span class="p">.</span><span class="nf">find</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
<span class="n">issue</span><span class="p">.</span><span class="nf">custom_field_values</span> <span class="o">=</span> <span class="p">{</span><span class="s1">'1'</span> <span class="o">=></span> <span class="s1">'dummy'</span><span class="p">}</span>
<span class="n">issue</span><span class="p">.</span><span class="nf">custom_fields</span> <span class="o">=</span> <span class="kp">nil</span>
<span class="n">issue</span><span class="p">.</span><span class="nf">save</span>
</code></pre></p> Redmine - Defect #6403: Updating an issue with custom fields failshttps://www.redmine.org/issues/6403?journal_id=220342010-11-01T15:04:26ZEric Davis
<ul><li><strong>Assignee</strong> set to <i>Eric Davis</i></li></ul> Redmine - Defect #6403: Updating an issue with custom fields failshttps://www.redmine.org/issues/6403?journal_id=227472010-11-26T23:40:07ZEric Davis
<ul><li><strong>Assignee</strong> deleted (<del><i>Eric Davis</i></del>)</li></ul><p>I am stepping down from working on Redmine. If someone else is interesting in working on this issue, feel free to reassign it to them.</p>
<p>Eric Davis</p> Redmine - Defect #6403: Updating an issue with custom fields failshttps://www.redmine.org/issues/6403?journal_id=229732010-12-03T18:37:25ZJean-Philippe Langjp_lang@yahoo.fr
<ul></ul><p>Stéphane Dubois wrote:</p>
<blockquote>
<p>In fact, it's possible to update a custom fields with the same hash than for creation, but you must also nilify custom_fields<br />[...]</p>
</blockquote>
<p>I don't know which version you're using but I can't reproduce this problem with current trunk. The following works:</p>
<pre><code class="ruby syntaxhl"><span class="n">issue</span> <span class="o">=</span> <span class="no">Issue</span><span class="p">.</span><span class="nf">find</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
<span class="n">issue</span><span class="p">.</span><span class="nf">custom_field_values</span> <span class="o">=</span> <span class="p">{</span><span class="s1">'1'</span> <span class="o">=></span> <span class="s1">'dummy'</span><span class="p">}</span>
<span class="n">issue</span><span class="p">.</span><span class="nf">save</span>
</code></pre> Redmine - Defect #6403: Updating an issue with custom fields failshttps://www.redmine.org/issues/6403?journal_id=230882010-12-08T19:52:51ZJean-Philippe Langjp_lang@yahoo.fr
<ul><li><strong>Assignee</strong> set to <i>Jean-Philippe Lang</i></li><li><strong>Target version</strong> set to <i>1.0.5</i></li><li><strong>Affected version (unused)</strong> set to <i>1.0.4</i></li><li><strong>Affected version</strong> set to <i>1.0.4</i></li></ul><p>Problem found. The fix requires a slight change in the custom fields part of the API.</p> Redmine - Defect #6403: Updating an issue with custom fields failshttps://www.redmine.org/issues/6403?journal_id=231052010-12-10T10:48:28ZJean-Philippe Langjp_lang@yahoo.fr
<ul><li><strong>Status</strong> changed from <i>New</i> to <i>Resolved</i></li><li><strong>Resolution</strong> set to <i>Fixed</i></li></ul><p>Problem is fixed in <a class="changeset" title="Fixed: error when serializing back objects with custom fields using ActiveResource (#6403)." href="https://www.redmine.org/projects/redmine/repository/svn/revisions/4480">r4480</a>, <a class="changeset" title="Support for updating custom fields using the received custom_fields array (#6345, #6403)." href="https://www.redmine.org/projects/redmine/repository/svn/revisions/4481">r4481</a>. You can now the custom_fields array received in the API response to update custom_fields.</p>
<pre>
<code class="ruby syntaxhl"><span class="n">issue</span> <span class="o">=</span> <span class="no">Issue</span><span class="p">.</span><span class="nf">find</span><span class="p">(</span><span class="mi">6467</span><span class="p">)</span>
<span class="n">issue</span><span class="p">.</span><span class="nf">custom_fields</span><span class="p">.</span><span class="nf">first</span><span class="p">.</span><span class="nf">name</span> <span class="c1"># => "Affected version" </span>
<span class="n">issue</span><span class="p">.</span><span class="nf">custom_fields</span><span class="p">.</span><span class="nf">first</span><span class="p">.</span><span class="nf">value</span> <span class="o">=</span> <span class="s1">'1.0.3'</span>
<span class="n">issue</span><span class="p">.</span><span class="nf">save</span>
</code><br /></pre> Redmine - Defect #6403: Updating an issue with custom fields failshttps://www.redmine.org/issues/6403?journal_id=231102010-12-10T11:33:01ZJean-Philippe Langjp_lang@yahoo.fr
<ul><li><strong>Status</strong> changed from <i>Resolved</i> to <i>Closed</i></li><li><strong>Target version</strong> changed from <i>1.0.5</i> to <i>1.1.0</i></li></ul><p>It will have to wait 1.1.0 because it relies on changes done in trunk only.</p>