Acumatica 如何使用PXSelect筛选多个元素?

Acumatica 如何使用PXSelect筛选多个元素?,acumatica,Acumatica,我正在尝试使用PXSelect提取特定于项目和仓库的值。我想我已经尝试了每一种组合,我肯定我只是缺少一些格式 下面的代码可以工作,但没有为SiteID添加过滤器,这正是我所需要的 INItemSite TheItemSite = PXSelect<INItemSite, Where<INItemSite.inventoryID, Equal<Required<INItemSite.inventoryID>>>>.Select(Base, TheRo

我正在尝试使用PXSelect提取特定于项目和仓库的值。我想我已经尝试了每一种组合,我肯定我只是缺少一些格式

下面的代码可以工作,但没有为SiteID添加过滤器,这正是我所需要的

INItemSite TheItemSite = PXSelect<INItemSite, Where<INItemSite.inventoryID, Equal<Required<INItemSite.inventoryID>>>>.Select(Base, TheRow.InventoryID);
INItemSite-ittemsite=PXSelect.Select(Base,TheRow.InventoryID);
您需要在SiteID上添加一个条件为“and”的选项,如下所示:

INItemSite TheItemSite = PXSelect<INItemSite, Where<INItemSite.inventoryID, Equal<Required<INItemSite.inventoryID>>, 
          And<INItemSite.siteID,Equal<Required<INItemSite.siteID>>>>>.Select(Base, inventoryID,siteID);
INItemSite record = INItemSite.PK.Find(graph, inventoryID, siteID);
您可以按如下主键写入选择:

INItemSite TheItemSite = PXSelect<INItemSite, Where<INItemSite.inventoryID, Equal<Required<INItemSite.inventoryID>>, 
          And<INItemSite.siteID,Equal<Required<INItemSite.siteID>>>>>.Select(Base, inventoryID,siteID);
INItemSite record = INItemSite.PK.Find(graph, inventoryID, siteID);

此外,如果通过较新版本中的键进行访问,则可以使用以下简化:var result=INItemSite.PK.Find(Base、inventoryID、siteID);