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
ana standard header field?
Step 1 - Define Header and Filters
Use the OnGetReferenceData_OnAddHeaderConfigurations to create your new header.
// Step 1
[EventSubscriber(ObjectType::Codeunit, Codeunit::"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