自定义redmine问题条目

时间:2013-09-10 13:24:13

标签: ruby-on-rails json customization redmine

那么,Redmine需要了解我们其他系统中的数据,因此可以根据我们的业务应用程序的parcel id自动分配给员工。

到目前为止,我们有一个从头开始编写的呼叫跟踪系统。我想把Redmine放在一边,因为它非常接近满足所有用户的要求。我想如果我指向正确的方向,我可以挂钩Redmine一些已经编写的javascript和已经存在的webservices来提取必要的数据,以便在创建故障单时在Redmine票证上显示它。我知道Redmine是高度可定制的,但我不知道从哪里开始。我已经检查了现有的插件来执行此操作,但我找不到任何插件。 enter image description here

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我希望我理解你想要的东西。

  1. 您可以添加custom_field或编写迁移以向表issues和补丁问题表单添加新列(您可以使用redmine hooks http://www.redmine.org/projects/redmine/wiki/Hooks_List)。我更喜欢第二种方式,因为它不依赖于Redmine设置。

  2. 您应该在插件中添加一个路由和方法issues_controller。此操作将从视图(问题表单)获取带有ParcelID的AJAX请求,并将其代理到外部服务器。响应应该是用户电子邮件(我认为只有这些信息对于Redmine和外部服务器中的用户来说很常见)。该操作应该在Redmine中找到适当的用户并将user_id返回到视图。

  3. 补丁问题表单:添加新输入Parcel ID并添加JS代码。如果请求返回user_id,则JS代码应该在ParcelID失去焦点并设置Assignee之后发送AJAX。


  4. 一些注意事项:

    • 我认为您不会直接与外部服务器通信(没有控制器),因为服务器可以返回自己的user_id或user_email,但是查看将无法使用此属性设置受理人。
    • 我认为有必要关心性能,因为JS代码将至少启动两个请求(View< - > Redmine,Redmine< - > External Server)

    希望它可以帮到你