求助:Redmine无法筛选自定义字段ID为69值为A1B2C3的问题
Redmine自定义字段过滤问题修复
你的代码无法正确筛选目标问题的核心原因是自定义字段过滤参数格式错误:Redmine API规定,自定义字段过滤需用cf_<字段ID>作为参数名,值直接传入匹配内容即可,不需要额外加=前缀。
修正后的代码
将原代码中{ $"cf_69", $"={requestId}" }这一行替换为:
{ $"cf_69", requestId }
完整的请求参数代码如下:
var requestOptions = new RequestOptions { QueryString = new NameValueCollection { { RedmineKeys.INCLUDE, RedmineKeys.CUSTOM_FIELDS }, { $"cf_69", requestId }, // 正确格式:直接传入自定义字段值 { RedmineKeys.STATUS_ID, onlyOpen ? "1" : "*" }, { RedmineKeys.LIMIT, limit.ToString() }, { RedmineKeys.OFFSET, offset.ToString() } } };
之前尝试无效的原因
- 使用
RedmineKeys.CUSTOM_FIELD, $"69={requestId}":Redmine API不识别这种参数格式,无法关联字段ID和对应值。 - 使用
{ $"{RedmineKeys.CUSTOM_FIELDS}[69]", requestId.ToString() }:该格式不符合Redmine API的过滤规则,API仅会解析cf_<ID>格式的参数来筛选自定义字段。
内容的提问来源于stack exchange,提问作者Dariusz Wawszczak
相关产品推荐
相关产品推荐

