ClearQuest Api не сортируется по определенным полям
По какой-то причине, когда я пытаюсь сортировать по любому полю, которое не "total_est_hrs"
, или же "id"
Я получаю исключение с нулевой ссылкой. Это код, который я использую для получения запросов:
Session cqSession = new Session();
cqSession.UserLogon("user", "password", "db", 2, "set");
IOAdQueryDef queryDef = (cqSession.BuildQuery("Defect"));
queryDef.BuildField("id");
queryDef.BuildField("total_est_hrs");
queryDef.BuildField("severity");
IOAdQueryFieldDefs fieldDefs = queryDef.QueryFieldDefs;
IOAdQueryFieldDef sortField = fieldDefs.item("severity");
sortField.SortType = 1;
sortField.SortOrder = 1;
IOAdQueryFilterNode rootNode = queryDef.BuildFilterOperator(AND);
rootNode.BuildFilter("submit_date", GREATER_THAN, "1/1/2014");
OAdResultset rs = (cqSession.BuildResultSet(queryDef));
rs.ExecuteAndCountRecords();
Ошибка говорит, что в строке 9 есть исключение нулевой ссылки, где я пытаюсь установить SortType
, GREATER_THAN
а также AND
константы относятся к константам сортировки и сравнения, найденным в ссылках ClearQuest Api.
Если бы кто-то мог объяснить, что происходит, это было бы здорово.