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

Use this event to

  • Add custom steps
  • Replace standard steps with custom logic
  • Manipulate Header Field Values before standard steps are generated

Description

This event is triggered before existing unplanned functions generates their steps, allowing you to manipulate how they are created.

You can also add your own steps or replace standard logic entirely using "IsHandled".

Template


    [EventSubscriber(ObjectType::Codeunit, Codeunit::"MOB WMS Adhoc Registr.", 'OnGetRegistrationConfiguration_OnBeforeAddSteps', '', true, true)]
    local procedure OnGetRegistrationConfiguration_OnBeforeAddSteps(_RegistrationType: Text; var _HeaderFieldValues: Record "MOB NS Request Element"; var _Steps: Record "MOB Steps Element"; var _RegistrationTypeTracking: Text; var _IsHandled: Boolean)
    begin
    end;

Parameters

_RegistrationType

The registration type you want to manipulate. "UnplannedMove", "UnplannedCount", "AdjustQuantity" etc.
_Steps

The resulting Steps to display

_IsHandled

Handling the registration type will replace the standard logic entirely

_HeaderFieldValues

Values from Header

_RegistrationTypeTracking

Optional tracking information for Mobile Document Queue List


Example


    // Example 1: Add Reason Code step to Unplanned Move
    [EventSubscriber(ObjectType::Codeunit, Codeunit::"MOB WMS Adhoc Registr.", 'OnGetRegistrationConfiguration_OnBeforeAddSteps', '', true, true)]
    local procedure OnGetRegistrationConfiguration_OnBeforeAddSteps(_RegistrationType: Text; var _HeaderFieldValues: Record "MOB NS Request Element"; var _Steps: Record "MOB Steps Element"; var _RegistrationTypeTracking: Text; var _IsHandled: Boolean)
    var
        MobWmsToolbox: Codeunit "MOB WMS Toolbox";
        Location: Text;
    begin
        if _RegistrationType <> MobWmsToolbox."CONST::UnplannedMove"() then
            exit;

        // Create step for Reason Code. Id 95 is not used by standard steps.
        _Steps.Create_ListStep_ReasonCode(95, _HeaderFieldValues.Get_ItemNumber());
    end;


    [EventSubscriber(ObjectType::Codeunit, Codeunit::"MOB WMS Adhoc Registr.", 'OnPostAdhocRegistrationOnUnplannedMove_OnAfterCreateWhseJnlLine', '', true, true)]
    local procedure MyOnPostAdhocRegistrationOnUnplannedMove_OnAfterCreateWhseJnlLine(var _RequestValues: Record "MOB NS Request Element"; var _WhseJnlLine: Record "Warehouse Journal Line")
    begin
        // Read Reason Code from request and apply to Whse. Journal Line
        _WhseJnlLine.Validate("Reason Code", _RequestValues.GetValue('ReasonCode'));
    end;




More examples

There are no items with the selected labels at this time.


Version History

Version

Changes

MOB5.48Introduced
  • No labels