Dariusz Wawszczak
Dariusz Wawszczak

Reputation: 1

Get Issues with specific custom field value

I need to find all issues where custom field with id 69 has value A1B2C3

My code looks like this below but it doesn't find these problems for me

int limit = 100; // Maximum number of results per single request
int offset = 0;  // Starting offset
bool hasMoreResults;
List<Issue> allIssues = new List<Issue>(); // List of results

do
{
    var requestOptions = new RequestOptions
    {
        QueryString = new NameValueCollection
        {
            { RedmineKeys.INCLUDE, RedmineKeys.CUSTOM_FIELDS },
            { $"cf_69", $"={requestId}" }, // Filter: only those tasks which have field 69 equal to requestId
            { RedmineKeys.STATUS_ID, onlyOpen ? "1" : "*" },  // Filter: active projects
            { RedmineKeys.LIMIT, limit.ToString() },
            { RedmineKeys.OFFSET, offset.ToString() }
        }
    };

    var issues = await redmineManager.GetAsync<Issue>(requestOptions);

    allIssues.AddRange(issues);
    hasMoreResults = issues.Count == limit;
    offset += limit;


} while (hasMoreResults);

I tried different filtering options, for example: { RedmineKeys.CUSTOM_FIELD, $"69={requestId}" } { $"{RedmineKeys.CUSTOM_FIELDS}[69]", requestId.ToString() },

Upvotes: 0

Views: 25

Answers (0)

Related Questions