在Acumatica 2020R1中使用FirstOrDefault选择不同的行,您可以按照以下代码示例进行操作:
using PX.Data;
using PX.Objects.SO;
public class SOOrderEntryExtension : PXGraphExtension
{
public PXSelect>>> BaseOrder;
public virtual void SomeMethod()
{
// 获取指定订单类型的第一行订单
SOOrder order = BaseOrder.Select().FirstOrDefault();
// 获取指定订单类型的第一个不同行订单
SOOrder differentOrder = BaseOrder.Select()
.Where(x => x.OrderNbr != order.OrderNbr)
.FirstOrDefault();
}
}
在上述代码示例中,我们假设您已经创建了一个名为SOOrderEntryExtension
的图形扩展,并添加了一个名为BaseOrder
的订单选择器。在SomeMethod
方法中,我们使用FirstOrDefault
选择了指定订单类型的第一行订单。然后,我们使用Where
子句过滤出与第一行订单不同的订单,并使用FirstOrDefault
选择第一个不同行订单。
请注意,这只是一个示例,您需要根据您的实际业务需求进行适当的修改。