项目

一般

简介

插件 » custom_field_sql可实现字段联动的插件

Custom Field Sql

custom_field_sql插件为redmine的自定义属性添加了两个sql类型的自定义字段格式。

发布于: https://github.com/apsmir/custom_field_sql
兼容于: Redmine 5.1.*,  5.0.*,  4.2.*,  4.1.*,  4.0.*,  3.4.*

最新版本: 2.8 更新日期: 2024-08-27 22:44

安装指导

  • 下载插件压缩包,解压至redmine的plugins目录,确保文件夹名称为 custom_field_sql
  • 重新启动redmine
  • 管理员登录redmine → 管理 → 自定义属性
  • 选择“新建自定义属性” → 关联自定义属性的类型 → 在格式中可以看到插件新增加的“sql"和“sql”搜索两个格式
  • 输入sql查询

SQL参数

  • 你可以在sql表达式里使用参数. sql format: 支持 id 其中的id可以根据自己的需求定义,它可以是issue或project的id
    sql_search格式必须有'value’字段,value将作为字段值。 支持多个参数,同时参数需要jQuery脚本给出。

举例-1:

“sql expression”:

select subject as value, description as label from issues where subject like ? and description like ?

"sql form params":
p0='%'+$('#issue_custom_field_values_31').val()+'%' 
p1='%'+$('#issue_custom_field_values_30').val()+'%'

举例-2: (for MySQL):

“sql expression”:

select subject as value from issues where id = if( ? ='new', id, ?);

“sql form params”:

p0=window.location.toString().split('/').pop()
p1=window.location.toString().split('/').pop()

上述表达式中 window.location.toString().split('/').pop() 得到表单里issue id。value = 'new’表示新建问题

⚠️ 2.8版后,sql表达式中的参数引用方式改变,例如:

select subject as value, description as label from issues where subject like '%{p0}' and description like '%{p1}'