Versions Compared

Key

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

Use this event to

Excerpt

Filter Transfer Orders to be displayed at the mobile device.


Template

    [EventSubscriber(ObjectType::CodeunitCodeunit::"MOB WMS Receive", 'OnGetReceiveOrders_OnSetFilterTransferOrder''', true, true)]
    procedure OnGetReceiveOrders_OnSetFilterTransferOrder(_HeaderFilter: Record "MOB NS Request Element"; var _TransferHeader: Record "Transfer Header"; var _TransferLine: Record "Transfer Line"; var _IsHandled: Boolean)
    begin
    end;

Example

TODO (3 different ways to set filter:  (1) Use _HeaderFilter    (2) Static filter  (3) Value from new custom headerconfiguration – can be covered in two or three examples)
TODO   Reference to OnInclude + brief description of when to use


Expand
titleSee event parameters
  • _HeaderFilter.Name: 
  • _HeaderFilter.Value: 
    • The filter value collected from the mobile user. 
    • Use or Modify this value for filtering.

  • _WhseReceiptHeader: 
    • Resulting filtering set of Orders.
    • Apply filters to affect the resulting OrderList.

  • _WhseReceiptLine:
    • Resulting filtering set of Order Lines.
    • Apply filters to affect the resulting OrderList.
      • Line filters also affects which Order are included.
      • Empty lines = the order is not relevant.
  • _IsHandled:
    • Use this to decide whether the Standard code should continue to apply the filter as normal.
    • You might want to Piggyback on a standard filter OR Overrule it.


Example

// [Example]
[EventSubscriber(ObjectType::CodeunitCodeunit::"MOB WMS Receive", 'OnGetReceiveOrders_OnSetFilterTransferOrder''', true, true)]
procedure MyOnGetReceiveOrders_OnSetFilterTransferOrder(_HeaderFilter: Record "MOB NS Request Element"; var _TransferHeader: Record "Transfer Header"; var _TransferLine: Record "Transfer Line"; var _IsHandled: Boolean)
var

begin
    // [Scenario] Overrule the standard "Expected Receipt Date" filter so it has to be the Exact specific date the user selects
    // [Scenario] Handle the filter, so standard filter is overruled.


    if _HeaderFilter.Name 'Date' then begin
         _TransferHeader.SetFilter("Receipt Date", '=%1'_HeaderFilter.GetValueAsDate());
        _IsHandled := true;     // Handle the filter, so standard filter is overruled.
     end;
end;


Example: Add custom filters to Standard headers

I.e. you want to add an additional filter to a existing header.

Info

It is currently not supported to add new custom filter fields to existing standard headers. This will be supported in 2020.

A workaround is to use:How-to: Create custom Orders header


Example: Handle custom header filter

See How-to: Create custom Orders header



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

...