Versions Compared

Key

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

Description

Excerpt

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

What is a Header

Functions for filtering order/documents.

Creating new functionality

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

Perhaps you looking for filtering on existing standard headers?

Perhaps you would like to modify

an

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
        with _HeaderFields do begin
            InitConfigurationKey_HeaderFields.InitConfigurationKey('MyReceiptFilters')// New Header name to use instead of "ReceiveOrderFilters"

                    // Add standard location filter - this is already handled in standard Receive
            Create        _HeaderFields.Create_ListField_Location(1);
            
        // Add our new custom filter - this is declared fully. It is a Text field.
            Create        _HeaderFields.Create_TextField(2'DocumentNoFilter');
            Set        _HeaderFields.Set_label('Doc. filter label:');
            Set        _HeaderFields.Set_clearOnClear(true);
            Set        _HeaderFields.Set_acceptBarcode(true);
            Set        _HeaderFields.Set_length(20);
            Set        _HeaderFields.Set_optional(true);
        end;
    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