如何在redmine上更改自定义字段sql查询

时间:2013-12-28 20:43:57

标签: mysql xml customization redmine

在Redmine上创建新问题时,我使用zapier向用户发送短信。 我希望让用户轻松而精致。 这样做;我在USER部分创建了一个名为MOBILE的自定义字段。在“自定义字段”菜单中,用户将此电话号码写入此字段。

我还在ISSUES部分创建了一个自定义字段。此自定义字段将用户列表带到ISSUES。如您所知,用户列表自定义字段是redmine 2.4.x的ISSUES部分中的默认redmine功能。

所以这是我的问题;我希望用户列表自定义字段功能将我创建的用户MOBILE号码带到用户帐户页面。当前查询带来姓名和用户。 我检查了apps-models-custom_field.rb然而没有运气。我找不到解决方案。 我认为使用custom_values表的内部联接可以解决我的问题,但我不知道该怎么做,实际上我不知道哪个文件包含自定义字段用户列表的查询。

自定义字段的默认用户列表功能在ISSUES页面上打印用户名和姓氏,它也只是在xml api上显示用户ID。 所以我想做的就是在xml上获取用户自定义字段内容及其用户ID。

我希望自己清楚明白。

你有什么建议?

1 个答案:

答案 0 :(得分:2)

您将无法在Redmine代码中找到SQL查询,因为Redmine使用Rails的ActiveRecond框架动态构建SQL查询。

据我所知,您正在寻找的查询应该如下:

SELECT 
    login, firstname, lastname, value
FROM 
    users
LEFT JOIN 
    custom_values ON custom_values.customized_id = users.id 
                  AND customized_type = 'Principal'
WHERE 
    custom_field_id = (SELECT id FROM custom_fields 
                       WHERE type = 'UserCustomField' 
                         AND name = 'MOBILE') 
    AND value IS NOT NULL 
    AND value != ''

希望,这有帮助。

相关问题