Rest API経由での親チケット更新について

847 views
Skip to first unread message

Koutarou Tagawa

unread,
Apr 24, 2013, 10:54:08 PM4/24/13
to redmine-...@googlegroups.com
みなさん
はじめまして。
数日前より、こちらを参照して参考にさせていただいております。こちらには深い情報があり、大変参考になります。

当方システム開発をしている者で、自社システムとRedmineとの連携機能を実装中です。
対応中に問題に遭遇し、解決できないで居ます。
可能な範囲でお力添えいただけないでしょうか。

現在
Rest API経由でのチケット登録、更新で親チケットの指定を行ないたいと考えています。

 新規登録時は、親子関係の登録に成功するのですが

 更新時にうまく行きません。



■具体的には、、
呼び出し元はPHP5
ライブラリ ActiveResorce.inc を利用

parent_issue_id に親チケット番号をセットして更新する。 →項目IDが相違していたり、設定値の不足があるのでしょうか。。

処理イメージ
登録時
 $data = array("subject"-> "XXX"
  parent_issue_id->"100");
 new $issue = objectname($data);
 $issue->save();
  
更新時
 new $issue = objectname($data);
 $issue->find(999);
 $issue->parent_issue_id = "100";
 $issue->save();
 

Webで情報を探すのですが、見当たりませんでした。


このほか追加すべき情報があれば申し訳ありません、ご指示いただけないかと存じます。

nobu_toyofuku

unread,
Apr 26, 2013, 2:01:00 AM4/26/13
to redmine-...@googlegroups.com
  豊福です。

2013年4月25日木曜日 11時54分08秒 UTC+9 Koutarou Tagawa:
Rest API経由でのチケット登録、更新で親チケットの指定を行ないたいと考えています。
  ...
parent_issue_id に親チケット番号をセットして更新する。 →項目IDが相違していたり、設定値の不足があるのでしょうか。。 
  ...
更新時
 new $issue = objectname($data);
 $issue->find(999);
 $issue->parent_issue_id = "100";
 $issue->save();

PHP では試していないのですが ruby で
  issue = Issue.find(5)
  issue.subject = 'update parent test'
  issue.parent_issue_id = 4    # 文字列の "4" でもいけた
  issue.save
のようなコードは問題ありませんでした。(Redmine 2.2.4.stable でテスト)

subject とかの更新だけだとうまくいきますか。
"100" を 100 にしても変わりませんか。(関係なさそうだけど)
log/production.log を見て parent_issue_id が渡っていることは確認できますか。
---


Koutarou Tagawa

unread,
Apr 26, 2013, 3:39:08 AM4/26/13
to redmine-...@googlegroups.com
豊福さま
返信ありがとうございます。

> subject とかの更新だけだとうまくいきますか。
はい。
問題ありません。
開始日、終了日の更新も行なっているのですが、そちらも問題ありません。

> PHP では試していないのですが ruby で
>   issue = Issue.find(5)
>   issue.subject = 'update parent test'
>   issue.parent_issue_id = 4    # 文字列の "4" でもいけた
>   issue.save
> のようなコードは問題ありませんでした。(Redmine 2.2.4.stable でテスト)

お手数をおかけします。
お試しいただき、ありがとうございます。そうなのですね。 ソースが参考になります。


> log/production.log を見て parent_issue_id が渡っていることは確認できますか。
貴重な情報となります。ありがとうございます。

確認しました。
新規の場合はは値が設定され、更新時は値が設定されていません。 また、PHP側のデバッグで値が設定されているのは確認できました。
値が渡ればうまく行きそうに思います。

ActiveResource.inc を参照しましたが、特に parent_issue_id の設定などを行なっている箇所は見当たらないようでした。


返信に貴重なお時間をいただき、感謝いたします。
Reply all
Reply to author
Forward
0 new messages