Acumatica, использующий оператор In <> в BQL для целых чисел - PullRequest
0 голосов
/ 19 сентября 2018

Мы пытаемся использовать оператор IN на BQL для выбора нескольких запасов, но это не работает.Например,

   int[] items = new int[] { 154, 184 };
   foreach (SOLine item in PXSelect<SOLine,Where<SOLine.inventoryID,In<Required<SOLine.inventoryID>>>>.Select(this, items))
    {

    }

Я также ссылался на блог ниже, который иллюстрирует использование оператора IN для строки: https://asiablog.acumatica.com/2017/11/sql-in-operator-in-bql.html. Аналогичным образом мы пытаемся использовать целочисленный тип.Я не уверен, что нам не хватает.Было бы здорово, если бы кто-то мог помочь идентифицировать.

1 Ответ

0 голосов
/ 19 сентября 2018

Все типы БД сущностей Acumatica ORM могут иметь значение NULL.Вы используете массив ненулевых значений int [] вместо массива значений null int? [] '.

Код:

int?[] items = new int?[] { 154, 184 };

foreach (SOLine item in PXSelect<SOLine, 
                        Where<SOLine.inventoryID, 
                        In<Required<SOLine.inventoryID>>>>.Select(this, items))
{

}
...