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?
- See Case: Add Header Filter for Planned MoveFilter Inventory Movements of Asmbl. Orders for specific Sales Order
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