Skip to main content
Answer

SOShipmentEntry graph extension: how do I get the SOOrder using the SOShipment?

  • January 15, 2025
  • 2 replies
  • 67 views

Forum|alt.badge.img+2

I tried this but I just get “Object reference not set to an instance of an object”:

public PXSelectReadonly<SOOrder, Where<SOOrder.orderNbr, Equal<Required<SOOrder.orderNbr>>>> findOrder;

        [PXOverride]
        public void PostPersist(Action baseMethod)
        {
            baseMethod();

SOOrder order = this.findOrder.SelectSingle((object)this.Base.OrderList.Current.OrderNbr);

}

Best answer by bpgraves

This worked:

        private static List<SOOrder> ExtractOrders(SOShipmentEntry docgraph)
        {
            List<SOOrder> orders = new List<SOOrder>();
            foreach (PXResult<SOOrderShipment, SOOrder> result in docgraph.OrderList.Select())
            {
                SOOrder order = result;
                orders.Add(order);
            }
            return orders;
        }

2 replies

Forum|alt.badge.img+2
  • Author
  • Semi-Pro I
  • Answer
  • January 16, 2025

This worked:

        private static List<SOOrder> ExtractOrders(SOShipmentEntry docgraph)
        {
            List<SOOrder> orders = new List<SOOrder>();
            foreach (PXResult<SOOrderShipment, SOOrder> result in docgraph.OrderList.Select())
            {
                SOOrder order = result;
                orders.Add(order);
            }
            return orders;
        }


Chris Hackett
Community Manager
Forum|alt.badge.img
  • Acumatica Community Manager
  • January 16, 2025

Thank you for sharing your solution with the community ​@bpgraves!