Use this event to
...
[EventSubscriber(ObjectType::Codeunit, Codeunit::"MOB WMS Adhoc Registr.", 'OnGetRegistrationConfiguration_OnBeforeAddSteps', '', true, true)]
localprocedure 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)]
localprocedure 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)]
localprocedure 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;
Filter by label (Content by label) | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...