【问题标题】:Customizing redmine issue entry自定义 redmine 问题条目
【发布时间】:2013-09-10 13:24:12
【问题描述】:

嗯,希望 Redmine 了解我们其他系统之一中的数据的权力,以便可以根据我们的业务应用程序的包裹 ID 将问题自动分配给员工。

到目前为止,我们有一个从头开始编写的呼叫跟踪系统。我想把 Redmine 混为一谈,因为它非常接近满足所有用户的要求。我认为,如果我找到了正确的方向,我可以连接到 Redmine 一些已经编写的 javascript 和现有的 web 服务,以提取必要的数据,以便在创建票证时将其显示在 Redmine 票证上。我知道 Redmine 是高度可定制的,但我不知道从哪里开始。我已经检查了现有的插件来执行此操作,但没有找到。

任何帮助将不胜感激。

【问题讨论】:

  • 如果我理解正确的话。您想在问题表单上的新字段Parcel ID 中插入一些代码,它应该为受让人选择设置一些值。一些澄清细节的问题: - ParcelID 和受让人(Redmine 中的用户)之间有什么关系?一对一还是更复杂? - 如果设置了受让人,是否应该插入 ParcelID 覆盖此值? -(反之亦然)如果设置了 ParcelID,那么它应该设置受让人。之后可以更改受让人吗?

标签: ruby-on-rails json customization redmine


【解决方案1】:

我希望我明白你想要什么。

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

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

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


一些注意事项:

  • 我认为您不会设法直接与外部服务器(没有控制器)进行通信,因为服务器可以返回自己的 user_id 或 user_email,但视图无法使用此属性设置受让人。
  • 我认为有必要关心性能,因为 JS 代码会启动至少两个请求(ViewRedmine, RedmineExternal Server)

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多