Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 10 Next »

Use this event to

Modify the Dataset after it has been populated with context and collected step values

Description

Should you want to modify the data of a label template (standard or custom) you can do it with this event.

  • Make sure you are only handling the desired template.
  • Use GetValue/SetValue to modify the dataset.    
  • All the values in the dataset are sent to InterForm by default.

Please inspect the Label Templates for available fields and labels to modify.

 
Template


    [EventSubscriber(ObjectType::CodeunitCodeunit::"MOB Print", 'OnPrintLabel_OnAfterPopulateDataset''', true, true)]
    procedure OnPrintLabel_OnAfterPopulateDataset(_TemplateName: Text; _SourceRecRef: RecordRefvar _Dataset: Record "MOB Common Element" temporary)
    begin
    end;

Example

    [EventSubscriber(ObjectType::CodeunitCodeunit::"MOB Print", 'OnPrintLabel_OnAfterPopulateDataset''', true, true)]
    procedure MyOnPrintLabel_OnAfterPopulateDataset(_TemplateName: Text; _SourceRecRef: RecordRefvar _Dataset: Record "MOB Common Element" temporary)
    begin



        // Making sure we only handle our own Label-Template
        if _TemplateName <> 'My custom Label-Template' then
            exit;

        // Read the Item No. from Dataset and change it 
        // Item No. could have been collected or transferred from ”context”/source table, where the print action was selected by the user 
        if _Dataset.GetValue('ItemNo''ItemA' then
            _Dataset.SetValue('ItemNo''ItemB');

        // Change the some labels
        _Dataset.SetValue('UnitOfMeasure_Label''Units');
        _Dataset.SetValue('LotNumber_Label''Batch No. ');

        // Set extra info fields and their labels
        _Dataset.SetValue('ExtraInfo01''ExtraInfo01_Value');
        _Dataset.SetValue('ExtraInfo01_Label''ExtraInfo01_Label');

        _Dataset.SetValue('ExtraInfo02''ExtraInfo02_Value');
        _Dataset.SetValue('ExtraInfo02_Label''ExtraInfo02_Label');

        _Dataset.SetValue('ExtraInfo03''ExtraInfo03_Value');
        _Dataset.SetValue('ExtraInfo03_Label''ExtraInfo03_Label');

        _Dataset.SetValue('ExtraInfo04''ExtraInfo04_Value');
        _Dataset.SetValue('ExtraInfo04_Label''ExtraInfo04_Label');
    end;


More examples

  


Version History

VersionChanges
MOB5.16Introduced



Standard Label Templates

Unable to render {children}. Page not found: Label Templates.

  • No labels