Use this event to
Change sort order for the receive order lines list at the mobile device.
Description
You may use this event only to change sort order, and cannot set any values from this event.
Receive Order lines can be from:
- Warehouse Receipts
- Purchase Orders
- Transfer Orders
- Sales Return Orders
Order by existing fields
- You may use
.SetCurrentKey()
-function with existing fields from the line table (incoming parameter). - The
.Ascending()
-function can be used to order by ascending/descending value.
Order by custom fields
- You cannot use
.SetCurrentKey()
. Use any of the OnGetReceiveOrderLines_OnAfterSetFrom[...] events to set your custom sorting. - The
.Ascending()
-function can be used to order by ascending/descending value. - See: OnGetReceiveOrderLines_OnAfterSetFromAnyLine#SortLinesByCustomValue TODO (Anchor link instead)
Ascending or descending order
- The
.Ascending()
-function can be used to order by ascending/descending value. - For existing fields you can subscribe to this single event to set both .Ascending() and .
SetCurrentKey()
. - For custom fields you must subscribe to two separate events to achieve this:
- Subscribe to this event to set ascending/descending,
- Subscribe any of the OnGetReceiveOrderLines_OnAfterSetFrom[...] events to set your custom SortOrder value.
Template
[EventSubscriber(ObjectType::Codeunit, Codeunit::"MOB WMS Receive", 'OnGetReceiveOrderLines_OnAfterSetCurrentKey', '', true, true)]
procedure OnGetReceiveOrderLines_OnAfterSetCurrentKey(var _BaseOrderLineElementView: Record "MOB Ns BaseDataModel Element")
begin
end;
Example
[EventSubscriber(ObjectType::Codeunit, Codeunit::"MOB WMS Receive", 'OnGetReceiveOrderLines_OnAfterSetCurrentKey', '', true, true)]
procedure OnGetReceiveOrderLines_OnAfterSetCurrentKey(var _BaseOrderLineElementView: Record "MOB Ns BaseDataModel Element")
begin
_BaseOrderLineElementView.SetCurrentKey(ItemNumber);
_BaseOrderLineElementView.Ascending(false);
end;
Version History
Version | Changes |
---|---|
MOB5.00 | Introduced |