Note | ||
---|---|---|
Info | ||
| ||
Mobile WMS Extension version 5MOB5.16 or later. |
Description
Excerpt |
---|
Modify collected steps before a Label-template is printed. |
...
This approach works for all templates, standard or custom.
Add a Step and remove a Step
In the following example we will be:
...
[EventSubscriber(ObjectType::Codeunit, Codeunit::"MOB Print", 'OnLookupOnPrintLabel_OnAddStepsForTemplate', '', true, true)]
local procedure MyOnLookupOnPrintLabel_OnAddStepsForTemplate(_TemplateName: Text[50]; var _Steps: Record "MOB Steps Element"; var _Dataset: Record "MOB Common Element")
var
Item: Record Item;
begin
// Make sure we only handle our own Label-Template
if _TemplateName <> 'MyItemLabel' then
exit;
// Check if Item No. is already collected/transferred to Dataset
if Item.Get(_Dataset.GetValue('ItemNumber')) then
// Add an information step using the Item no.
_Steps.Create_InformationStep(10, 'InfoStep', 'Information', '', 'You are printing with Item:' + Item."No.");
// Delete the unwanted Quantity-step
_Steps.SetRange(name, 'QuantityPerLabel');
if _Steps.FindFirst() then
_Steps.Set_visible(false);
_Steps.SetRange(name); // Reset the filter so the next event is not affected by you
end;
Inspect the functionality
Your device should look this this.
Modify the behavior of the Template Handler further
- All Values and display Labels can be changed through customization.
- Additional values can collected using “Steps” – or you can change existing steps.
- Find more examples here on OnLookupOnPrintLabel_OnAddStepsForTemplate or in the links below
...