https://redmine.tokyo/
https://redmine.tokyo/welcome/index/themes/redmine_tokyo_theme/favicon/favicon.ico?1665553863
2018-11-20T14:44:58Z
redmine.tokyo
Unofficial Redmine Cooking - QA #892: チケットインポート機能で「バージョン」が反映されない
https://redmine.tokyo/issues/892?journal_id=5971
2018-11-20T14:44:58Z
奈良 裕記
<ul></ul><p>自分もプロジェクト階層間のVersion,Category利用が当然と考えており、指摘された点の必要性は同感です。</p>
<p>■現状分析</p>
<p>CSVインポート機能は、Redmine3.2.0の下記チケットにより導入された機能<br />Import Issues from delimited/CSV file<br /><a class="external" href="https://www.redmine.org/issues/950">https://www.redmine.org/issues/950</a></p>
<p>実際の読込部分は下記<br /><a class="external" href="https://www.redmine.org/projects/redmine/repository/revisions/14497/entry/trunk/app/models/issue_import.rb">https://www.redmine.org/projects/redmine/repository/revisions/14497/entry/trunk/app/models/issue_import.rb</a></p>
<p>97行目から抜粋<br />プロジェクトのバージョン継承機能は全く考慮せず、指定されたバージョン名称が現在のプロジェクト内に存在するかしか見ていません。</p>
<blockquote>
<p>if issue.project && version_name = row_value(row, 'fixed_version')<br />if version = issue.project.versions.named(version_name).first<br />attributes['fixed_version_id'] = version.id<br />elsif create_versions?<br />version = issue.project.versions.build<br />version.name = version_name<br />if version.save<br />attributes['fixed_version_id'] = version.id<br />end<br />end<br />end</p>
</blockquote>
<p>■暫定対応策</p>
<p>CSV以外に、Excelからチケットを一括投入するソフトがあります。</p>
<p>バージョンID(表示内容ではなく、内部ID))が判っていれば、Excelから登録する方法もあります。<br />このソフトは、Excel上でバージョンIDを設定してインポートしますから、<br />validationで引っ掛からなければ、たぶん大丈夫かと思います。<br /><a class="external" href="http://blog.redmine.jp/articles/redmine-ticket-ikkatsu/">http://blog.redmine.jp/articles/redmine-ticket-ikkatsu/</a><br />バージョンID(表示内容ではなく、内部のID))</p>
Unofficial Redmine Cooking - QA #892: チケットインポート機能で「バージョン」が反映されない
https://redmine.tokyo/issues/892?journal_id=5973
2018-11-20T15:18:41Z
奈良 裕記
<ul></ul><p>下記箇所を変更して対処できないかな。</p>
<p>同じバージョン名称をスコープ内の別PJで定義されていた場合など、問題起こるかもしれませんが。。</p>
<p>if version = issue.project.versions.named(version_name).first<br />↓<br />if version = issue.assignable_versions.named(version_name).first</p>
Unofficial Redmine Cooking - QA #892: チケットインポート機能で「バージョン」が反映されない
https://redmine.tokyo/issues/892?journal_id=5974
2018-11-21T00:06:06Z
前田 剛
<ul></ul><p>公式サイトに報告しました。</p>
<p><a href="https://www.redmine.org/issues/30001" class="external">Defect #30001: CSV importer ignores shared version names of other projects</a></p>
Unofficial Redmine Cooking - QA #892: チケットインポート機能で「バージョン」が反映されない
https://redmine.tokyo/issues/892?journal_id=5975
2018-11-21T01:47:39Z
h n
<ul></ul><p>奈良様、前田様</p>
<p>ご回答ありがとうございます。</p>
<p>取り急ぎはご教示いただいた<br />暫定対応策にて検討してみます。</p>
Unofficial Redmine Cooking - QA #892: チケットインポート機能で「バージョン」が反映されない
https://redmine.tokyo/issues/892?journal_id=5977
2018-11-22T18:22:48Z
奈良 裕記
<ul></ul><p>target_versionは、下記箇所の修正で一応OKの筈。<br />なお、openのversion以外は設定不可。</p>
<p>/app/models/issue_import.rb 125行目</p>
<p>def build_object(row, item)</p>
<p>if version = issue.project.versions.named(version_name).first<br /> ↓<br />if version = issue.project.shared_versions.named(version_name).first</p>
Unofficial Redmine Cooking - QA #892: チケットインポート機能で「バージョン」が反映されない
https://redmine.tokyo/issues/892?journal_id=5978
2018-11-22T18:51:25Z
奈良 裕記
<ul></ul><p>↓ カスタムフィールドのバージョン定義については、変更不要の見込み。</p>
<p>affected_version(customfield:version)は、下記箇所が関連しますが、<br />呼び出し元を十分確認しないとデグレードしそう。。</p>
<p>lib/redmine/field_format.rb</p>
<p>class VersionFormat < RecordList<br /> add 'version'<br />...</p>
<p>def query_filter_values(custom_field, query)<br /> versions = possible_values_records(custom_field, query.project, true)<br /> Version.sort_by_status(versions).collect{|s| ["#{s.project.name} - #{s.name}", s.id.to_s, l("version_status_#{s.status}")] }<br />end</p>
<p>def possible_values_records(custom_field, object=nil, all_statuses=false)<br />...<br /> elsif object.nil?<br /> scope = ::Version.visible.where(:sharing => 'system')<br /> filtered_versions_options(custom_field, scope, all_statuses)<br />...</p>
<p>def filtered_versions_options(custom_field, scope, all_statuses=false)</p>
Unofficial Redmine Cooking - QA #892: チケットインポート機能で「バージョン」が反映されない
https://redmine.tokyo/issues/892?journal_id=5981
2018-11-23T07:56:03Z
奈良 裕記
<ul><li><strong>説明</strong> を更新 (<a title="差分を表示" href="/journals/5981/diff?detail_id=3680">差分</a>)</li><li><strong>担当者</strong> を <i>奈良 裕記</i> にセット</li></ul>
Unofficial Redmine Cooking - QA #892: チケットインポート機能で「バージョン」が反映されない
https://redmine.tokyo/issues/892?journal_id=5982
2018-11-23T07:59:36Z
奈良 裕記
<ul><li><strong>説明</strong> を更新 (<a title="差分を表示" href="/journals/5982/diff?detail_id=3682">差分</a>)</li><li><strong>ステータス</strong> を <i>新規</i> から <i>回答済</i> に変更</li></ul>
Unofficial Redmine Cooking - QA #892: チケットインポート機能で「バージョン」が反映されない
https://redmine.tokyo/issues/892?journal_id=5983
2018-11-23T10:20:54Z
奈良 裕記
<ul><li><strong>説明</strong> を更新 (<a title="差分を表示" href="/journals/5983/diff?detail_id=3684">差分</a>)</li></ul><p>本家にパッチ投稿した。<br />defectなので3.4でも入るかな。</p>
<p><a class="external" href="http://www.redmine.org/issues/30001#note-2">http://www.redmine.org/issues/30001#note-2</a></p>
Unofficial Redmine Cooking - QA #892: チケットインポート機能で「バージョン」が反映されない
https://redmine.tokyo/issues/892?journal_id=5991
2018-11-30T12:02:39Z
奈良 裕記
<ul><li><strong>説明</strong> を更新 (<a title="差分を表示" href="/journals/5991/diff?detail_id=3692">差分</a>)</li></ul><p>本家コミットされました。<br />3.4.7/4.0に取り込まれます。</p>
<p><a class="external" href="https://www.redmine.org/issues/30001">https://www.redmine.org/issues/30001</a></p>
Unofficial Redmine Cooking - QA #892: チケットインポート機能で「バージョン」が反映されない
https://redmine.tokyo/issues/892?journal_id=5999
2018-12-09T08:07:36Z
奈良 裕記
<ul><li><strong>説明</strong> を更新 (<a title="差分を表示" href="/journals/5999/diff?detail_id=3699">差分</a>)</li></ul>
Unofficial Redmine Cooking - QA #892: チケットインポート機能で「バージョン」が反映されない
https://redmine.tokyo/issues/892?journal_id=6079
2019-01-07T17:13:47Z
奈良 裕記
<ul><li><strong>対象バージョン</strong> を <i>標準対応済</i> にセット</li></ul>