Description
...
The Standard Label Template Designs has "ExtraInfo"-fields that can display additional information from the Dataset.
We will use these fields.
Visual example
Note how "Gross Weight" and "Warehouse Class Code" has been added in place of ExtraInfo01 and ExtraInfo02.
Step 1 - Print the label
...
[EventSubscriber(ObjectType::Codeunit, Codeunit::"MOB Print", 'OnPrintLabel_OnAfterPopulateDataset', '', true, true)]
local procedure Ex01OnPrintLabel_OnAfterPopulateDataset(_TemplateName: Text[50]; _SourceRecRef: RecordRef; var _Dataset: Record "MOB Common Element")
var
Item: Record Item;
begin
// Only relevant for Item labels
// Item labels are always called with a RecordRef for "Item". Else exit
if _SourceRecRef.Number = database::Item then
_SourceRecRef.SetTable(Item)
else
exit;
// Set extrainfo fields and their labels, in the dataset
_Dataset.SetValue('ExtraInfo01', Item."Gross Weight");
_Dataset.SetValue('ExtraInfo01_Label', Item.FieldCaption("Gross Weight"));
_Dataset.SetValue('ExtraInfo02', Item."Warehouse Class Code");
_Dataset.SetValue('ExtraInfo02_Label', Item.FieldCaption("Warehouse Class Code"));
end;
Step 3
Verify data is sent to the cloud
...