Acumatica在BQL中将In <>运算符用于整数

时间:2018-09-19 13:59:48

标签: operator-keyword acumatica

我们正在尝试在BQL上使用IN运算符来选择多个库存,但是它不起作用。 例如,

   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 :(得分:1)

Acumatica ORM实体数据库类型都可以为空。您使用的是非空值'int []'数组,而不是可空值'int?[]'数组。

代码:

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

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

}