1

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

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

任何帮助将不胜感激。

4

1 回答 1

0

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

  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 代码。Assignee如果请求返回 user_id ,则JS 代码应在 ParcelID 失去焦点并设置后发送 AJAX 。


一些注意事项:

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

希望对你有帮助

于 2013-09-11T18:16:21.323 回答