Use this event to
Excerpt |
---|
Change sort order for the receive order lines list Order Lines at the mobile device. |
Description
You may use this event only to change sort order .
You of the Order Lines displayed at the mobile device. You cannot set any values from this event.
Receive Order lines can be from:
...
Sorting
...
by existing fields
Change sorting key
- Use Use
.SetCurrentKey(field)
-function with any of the existing fields from the Line table (Record parameter on this event).
- Use Use
Change sorting direction
- Use
.Ascending(true/false)
-function to order by ascending/descending value.
- Use
Sorting
...
by custom fields
Change sorting key
You cannot use.SetCurrentKey()
. Use any of thekey
- Not possible from this event. Use OnGetReceiveOrderLines_OnAfterSetFrom
- with the
Set_Sorting1()-
function instead.
Change sorting direction
- The
.Ascending()
-function can be used to order by ascending/descending value. See: OnGetReceiveOrderLines_OnAfterSetFromAnyLine
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 valueThis requires two steps for custom fields:
- Use OnGetReceiveOrderLines_OnAfterSetFrom... with
Set_Sorting1()
-function as described above. - Then use
.Ascending()
-function in this event.
Template
[EventSubscriber(ObjectType::Codeunit, Codeunit::"MOB WMS Receive", 'OnGetReceiveOrderLines_OnAfterSetCurrentKey', '', true, true)]
procedure OnGetReceiveOrderLines_OnAfterSetCurrentKey(var _BaseOrderLineElementView: Record "MOB Ns BaseDataModel Element")
begin
// _BaseOrderLineElementView: Temporary record representing the Order Lines
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;
Filter by label (Content by label) | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Version History
Version | Changes |
---|---|
MOB5.00 | Introduced |
...