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 16 Next »

Use this event to

Modify properties for any single step for existing Unplanned Functions.


See also: OnGetRegistrationConfiguration_OnAddSteps


Description

This event is executed once for every step added from standard Adhoc DocumentTypes as well as custom Adhoc DocumentTypes.

You may use this event to change any property of the step or hide the step.


Template

    [EventSubscriber(ObjectType::CodeunitCodeunit::"MOB WMS Adhoc Registr.", 'OnGetRegistrationConfiguration_OnAfterAddStep''', true, true)]
    procedure OnGetRegistrationConfiguration_OnAfterAddStep(_RegistrationType: Textvar _HeaderFieldValues: Record "MOB NS Request Element"; var _Step: Record "MOB Steps Element")
    begin
    end;


Example 1 - Hide steps

    // Get RegistrationConfiguration for "Item Dimensions" – hide Length, Width and Height steps
    [EventSubscriber(ObjectType::CodeunitCodeunit::"MOB WMS Adhoc Registr.", 'OnGetRegistrationConfiguration_OnAfterAddStep''', true, true)]
    procedure MyOnGetRegistrationConfiguration_OnAfterAddStep(_RegistrationType: Textvar _HeaderFieldValues: Record "MOB NS Request Element"; var _Step: Record "MOB Steps Element")
    var
        MobWmsToolbox: Codeunit "MOB WMS Toolbox";
    begin
        if _RegistrationType <> MobWmsToolbox."CONST::ItemDimensions"() then
            exit;

        with _Step do
            if Get_name() in ['Length''Width''Height'then
                Set_visible(false);
    end;


Example 2 - Modify list step values


    // Get RegistrationConfiguration for "Unplanned Count" – Modify the standard "Unit Of Measure"-list steps list values and set a default value
    [EventSubscriber(ObjectType::CodeunitCodeunit::"MOB WMS Adhoc Registr.", 'OnGetRegistrationConfiguration_OnAfterAddStep''', true, true)]
    local procedure MyOnGetRegistrationConfiguration_OnAfterAddStep(_RegistrationType: Textvar _HeaderFieldValues: Record "MOB NS Request Element"; var _Step: Record "MOB Steps Element")
    var
        MobWmsToolbox: Codeunit "MOB WMS Toolbox";
    begin
        if _RegistrationType <> MobWmsToolbox."CONST::UnplannedCount"() then
            exit;
        if _Step.Get_name() <> 'UoM' then
            exit;

        // Overwrite the standard list values, replace with your own function or data
        // You can make your own function (GetItemUoM) to control the order of values - the format is 'one;two;three'
        _Step.Set_listValues(MobWmsToolbox.GetItemUoM(_HeaderFieldValues.Get_Item()));

        // Optionally set a default value - the value must be present in the list
        _Step.Set_defaultValue('BOX');
    end;


More examples


Version History

VersionChanges
MOB5.14Introduced
MOB5.15Parameter _HeaderFilter renamed to _HeaderFieldValues



  • No labels