Как отфильтровать дефекты с диапазоном идентификаторов в HP ALM C# OTA

Мне нужно отфильтровать дефекты для определенного диапазона идентификаторов из HP ALM, используя его OTA. Это необходимо сделать, не вызывая все дефекты из ALM и не фильтруя их из кода, поскольку это значительно увеличило бы время, что нежелательно.

Например, я могу отфильтровать один дефект следующим образом:

        TDAPIOLELib.BugFactory OBugFactory = alm_core.tDConnection.BugFactory as TDAPIOLELib.BugFactory;
        TDAPIOLELib.TDFilter OTDFilter = OBugFactory.Filter as TDAPIOLELib.TDFilter;
        TDAPIOLELib.List OBugList;
       
        // Gets only the bug with ID 3
        OTDFilter["BG_BUG_ID"] = 3;

        OBugList = OBugFactory.NewList(OTDFilter.Text);
       

Есть ли способ получить список ошибок в диапазоне идентификаторов от 1 до 100. Что-то вроде этого:

        // Gets all the bugs between 1-100
        OTDFilter["BG_BUG_ID_MIN"] = 1;
        OTDFilter["BG_BUG_ID_MAX"] = 100;

        OBugList = OBugFactory.NewList(OTDFilter.Text);

person Shashwat Swain    schedule 22.04.2021    source источник
comment
Я думаю, что это проверка строки, а не числа. См.: community.softwaregrp. com/dcvta86296/attachments/dcvta86296/   -  person jdweng    schedule 22.04.2021
comment
@jdweng Вы подразумеваете, что требуется строковый запрос? Если да, то каков формат запроса для извлечения идентификаторов в этом диапазоне.   -  person Shashwat Swain    schedule 23.04.2021
comment
Значения 1 и 100 и числа. Если база данных использует строки, вам нужны 1 и 100.   -  person jdweng    schedule 23.04.2021
comment
База данных использует числа для фильтрации (как показано в первом фрагменте кода), но я понятия не имею, как написать запрос. В официальной документации также нет подробного упоминания об этом.   -  person Shashwat Swain    schedule 25.04.2021
comment
Попробуйте подстановочный знак *. См.: guru99.com/hp-alm-gui.html.   -  person jdweng    schedule 25.04.2021


Ответы (1)


Полное решение для фильтрации всех дефектов между 1-100 выглядит следующим образом:

TDAPIOLELib.BugFactory OBugFactory = alm_core.tDConnection.BugFactory as TDAPIOLELib.BugFactory;
TDAPIOLELib.TDFilter OTDFilter = OBugFactory.Filter as TDAPIOLELib.TDFilter;
TDAPIOLELib.List OBugList;
List<DefectOutputModel> AllBugList = new List<DefectOutputModel>();
    OTDFilter.Text= @"[Filter]{
                                TableName: BUG,
                                ColumnName: BG_BUG_ID,
                                LogicalFilter: "">= 1 And <= 100"",
                                VisualFilter: "">= 1 And <= 100"",
                                SortOrder: 1,
                                SortDirection: 0,
                                NO_CASE:
                            }";
    OBugList = OBugFactory.NewList(OTDFilter.;

Запрос для OTDFilter.Text был получен путем фильтрации дефектов по идентификатору в веб-приложении HP ALM, а затем копирования текста запроса фильтра и вставки его сюда.

person Shashwat Swain    schedule 27.04.2021