Unpl Pos Adjust(5/12) - Planning your EventSubscribtions
If you are working against a cloud environment or have installed Mobile WMS app only, you may still download and explore the full source code from the PerTenant version.
The Per-Tenant version source code can be downloaded from University.taskletfactory.com
Planning your event subscribers
We know two Request Types are in play for this customization: GetRegistrationConfiguration
and PostAdhocRegistration
.
Both requests are directed to the "MOB WMS Adhoc Registr." codeunit:
This is visible if you inspect the standard "Mobile Document Types" setup.
The types defines which codeunits mobile requests are directed.
Knowing and understanding the source code
- is no longer a requirement
You will be able to follow Customization examples with no real knowledge of what is going on behind the scenes.
The API Documentation is also where you in a different scenario would browse the DocumentType/RegistrationType for available events.
However, for the sake of the tutorial take a little time to explore the source code for codeunit "MOB WMS Adhoc Regist.al", mainly references to:
MobWMSToolbox."CONST::AdjustQuantity"()
You will learn this constant was referenced from procedures including:
.GetRegistrationConfiguration()
.PostAdhocRegistration()
Both procedures offers Events you can subscribe to, including:
OnGetRegistrationConfiguration_OnAddSteps(_RegistrationType, HeaderFieldValues, _Steps, _RegistrationTypeTracking)
and
OnPostAdhocRegistrationOnCustomRegistrationType(_RegistrationType, _RequestValues, _CurrentRegistrations, _SuccessMessage, _RegistrationTypeTracking, _IsHandled)
We will use these events to implement our Positive AdjustQty in the next sections.
Next:
Unpl Pos Adjust(6/12) - The IntegrationEvent API (.al)