Acumatica PX选择所需的参数Null或空白值

Acumatica PX选择所需的参数Null或空白值,acumatica,Acumatica,我试图查找一个表中的所有记录,其中id等于一个变量,订单号等于另一个变量。当ordernumber变量为空或null时,即使数据库中存在匹配项,我也不会获得任何记录 var chkExcepts = new PXSelect<EDImportExcept, Where<EDImportExcept.eDIRefNbr, Equal<Required<EDImportExcept.eDIRefNbr>>,

我试图查找一个表中的所有记录,其中id等于一个变量,订单号等于另一个变量。当ordernumber变量为空或null时,即使数据库中存在匹配项,我也不会获得任何记录

var chkExcepts = new PXSelect<EDImportExcept,
                     Where<EDImportExcept.eDIRefNbr, Equal<Required<EDImportExcept.eDIRefNbr>>,
                      And<Where<EDImportExcept.orderNbr, Equal<Required<EDImportExcept.orderNbr>>,
                      And<Where<EDImportExcept.active, Equal<Required<EDImportExcept.active>>>>>>>>(this);
PXResultset<EDImportExcept> excepts =
             chkExcepts.Select(strDocumentId, ediOrder.OrderNbr ?? "", true);

为什么没有返回具有匹配DocumentId和空白OrderNbr的行?

我将合并从select中移出,并将其设置为一个变量,这似乎有效。我只是想简化代码

#region OrderNbr
public abstract class orderNbr : PX.Data.IBqlField
{
}
protected string _OrderNbr;
[PXDBString(15, IsUnicode = true)]
[PXUIField(DisplayName = "Order Nbr")]
public virtual string OrderNbr
{
    get
    {
        return this._OrderNbr;
    }
    set
    {
        this._OrderNbr = value;
    }
}
#endregion