Versions Compared

Key

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

Description

Excerpt

How to create a new Header for Planned functions, in order to filter which documents to include (or exclude).

This information applies to all Planned functions.

Functions for filtering order/documents.

Creating new functionality

Creating a new Heade, is Header is only needed when creating new custom functionality.

Perhaps you looking for filtering on existing standard headers?

Perhaps you would like to modify a standard header field?


Step 1 - Define Header and Filters 

Use the OnGetReferenceData_OnAddHeaderConfigurations to create your new header.


    // Step 1

    [EventSubscriber(ObjectType::CodeunitCodeunit::"MOB WMS Reference Data", 'OnGetReferenceData_OnAddHeaderConfigurations''', true, true)]
    local procedure OnGetReferenceData_OnAddHeaderConfigurations(var _HeaderFields: Record "MOB HeaderField Element")
    begin
        _HeaderFields.InitConfigurationKey('MyReceiptFilters')// New Header name to use instead of "ReceiveOrderFilters"

        // Add standard location filter - this is already handled in standard Receive
        _HeaderFields.Create_ListField_Location(1);

        // Add our new custom filter - this is declared fully. It is a Text field.
        _HeaderFields.Create_TextField(2'DocumentNoFilter');
        _HeaderFields.Set_label('Doc. filter label:');
        _HeaderFields.Set_clearOnClear(true);
        _HeaderFields.Set_acceptBarcode(true);
        _HeaderFields.Set_length(20);
        _HeaderFields.Set_optional(true);
    end;


Tip

  • Note how helper-functions like Add_Location and Add_TextValue are used
  • There are many more to choose from


Press the filter icon to show the header filter

Receive Order filter

Put-away Order filter


Pick Order filter