Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Use this event to

Excerpt
Filter Purchase Lines to be displayed as Order Lines on the mobile device.

...

With this event you can perform basic record filtering of Order Lines.


If you have complex conditions, consider consider OnGetReceiveOrderLines_OnInclude... instead.  instead. 

Expand
titleMore about complex filtering...

There are two methods for filtering order lines:

  1. Using OnSetFilter-events
    • Basic record filtering

  2. Exclude Lines based on complex conditions via:
    • Complex conditions that cannot be solved by filtering, can be performed via OnInclude-event
    • OnInclude-events will only iterate Lines that are included in OnSetFilter
    • So elements cannot be "re-included" once excluded via OnSetFilter-events



Template

    [EventSubscriber(ObjectType::CodeunitCodeunit::"MOB WMS Receive", 'OnGetReceiveOrderLines_OnSetFilterPurchaseLine''', true, true)]
    local procedure OnGetReceiveOrderLines_OnSetFilterPurchaseLine(var _PurchLine: Record "Purchase Line")
    begin
    end;


Example

    [EventSubscriber(ObjectType::CodeunitCodeunit::"MOB WMS Receive", 'OnGetReceiveOrderLines_OnSetFilterPurchaseLine''', true, true)]
    local procedure MyOnGetReceiveOrderLines_OnSetFilterPurchaseLine(var _PurchLine: Record "Purchase Line")
    begin
        // [Scenario] Apply addition filter to excluding order lines (and orders) with expected receipt date different than today
        _PurchLine.SetFilter("Expected Receipt Date", '=%1', WorkDate());
    end;



Filter by label (Content by label)
showLabelsfalse
showSpacefalse
sorttitle
titleMore examples
excerptTypesimple
cqllabel = "bc" and label = "orderlines" and label = "example" and label = "onsetfilter"

...