//Enable the Assign action when the Status is ReadyForAssignment protected virtual void _(Events.RowSelected <RSSVWorkOrder> e) { RSSVWorkOrder row = e.Row; if (row == null) { return; } Assign.SetEnabled(row.Status == WorkOrderStatusConstants.ReadyForAssignment && WorkOrders.Cache.GetStatus(row) != PXEntryStatus.Inserted); Complete.SetEnabled(row.Status == WorkOrderStatusConstants.Assigned); }