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). |
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?
What is a Header
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
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