我们正在尝试在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。我们正在以类似的方式尝试整数类型。我不确定我们缺少什么。如果有人可以帮助您识别,那就太好了。
答案 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))
{
}