Info | ||
---|---|---|
| ||
This event is for the locking scheme that is implemented for for planned documents documents at the Mobile Device (when users are displaying and possibly scanning documents). |
...
Using this event you may implement a custom planned document document locking scheme. These are the locks that are set for documents at the Mobile Device that will prevent other users from handling same documents at the same time.
Since this event is consistently called before planned documents are displayed at the mobile deviceMobile Device, you may also use the event to display confirmation messages at the mobile device when such documents are opened.
...
[EventSubscriber(ObjectType::Codeunit, Codeunit::"MOB WMS Order Locking", 'OnLockOrder_OnBeforeLockOrder', '', true, true)]
local procedure OnLockOrder_OnBeforeLockOrder(_MobDocumentQueue: Record "MOB Document Queue"; var _RequestValues: Record "MOB NS Request Element"; var _IsHandled: Boolean)
begin
// Implement custom business logic here
end;
Example 1
// [Example 01] Your own custom locking implementation: Suspend all order locking for Pick lines
[EventSubscriber(ObjectType::Codeunit, Codeunit::"MOB WMS Order Locking", 'OnLockOrder_OnBeforeLockOrder', '', true, true)]
local procedure My01OnLockOrder_OnBeforeLockOrder(_MobDocumentQueue: Record "MOB Document Queue"; var _RequestValues: Record "MOB NS Request Element"; var _IsHandled: Boolean)
begin
if _RequestValues.GetValue('Type') = 'Pick' then begin
_IsHandled := true;
exit;
end;
end;
Example 2
// [Example 02] Confirmation message when attempting specific lock type
[EventSubscriber(ObjectType::Codeunit, Codeunit::"MOB WMS Order Locking", 'OnLockOrder_OnBeforeLockOrder', '', true, true)]
local procedure My02OnLockOrder_OnBeforeLockOrder(_MobDocumentQueue: Record "MOB Document Queue"; var _RequestValues: Record "MOB NS Request Element"; var _IsHandled: Boolean)
var
MobToolbox: Codeunit "MOB Toolbox";
XmlRequestDoc: XmlDocument;
begin
if _RequestValues.GetValue('Type') = 'Pick' then begin
_MobDocumentQueue.LoadXMLRequestDoc(XmlRequestDoc);
MobToolbox.ErrorIfNotConfirm(_RequestValues, 'This is a confirmation message OnGetPickOrderLines...', XmlRequestDoc);
end;
end;
Version History
Version | Changes |
---|---|
MOB5.21 | Introduced |
...