Use this event to
Change the level of detail used when searching for existing entries when TimeTracking is started/stopped.
Description
You may change the level of detail used when searching for existing Time Tracking Entries when TimeTracking is started and stopped.
Default behaviour is time is recorded (started and stopped) per Mobile UserID and per DeviceID:
- If the Mobile UserID starts TimeTracking for an operation only that same mobile user can see (and stop) that "counter" for the operation.
- Also, TimeTracking "counters" are only visible on the same device that originally started the "counter" (and therefore can only be stopped from this exact device).
- This allows multiple users to share the same Mobile UserID as long as they are using separate devices.
This default behavior can be changed using this event. A sample use could be to no longer allow users to share the same Mobile UserID, but in return allow the Mobile UserID to stop "counters" they started on other mobile devices themself.
Template
[EventSubscriber(ObjectType::Codeunit, Codeunit::"MOB Time Tracking Management", 'OnAfterFilterTimeTrackingEntry', '', true, true)]
local procedure OnAfterFilterTimeTrackingEntry(var _MobTimeTrackingEntry: Record "MOB Time Tracking Entry");
begin
end;
Example
// [Example] Override existing filter in order to allow the MobileUserID to start/stop time on any devices
[EventSubscriber(ObjectType::Codeunit, Codeunit::"MOB Time Tracking Management", 'OnAfterFilterTimeTrackingEntry', '', true, true)]
local procedure MyOnAfterFilterTimeTrackingEntry(var _MobTimeTrackingEntry: Record "MOB Time Tracking Entry");
begin
_MobTimeTrackingEntry.SetRange("Device ID");
end;
More examples
There are no items with the selected labels at this time.
Version History
Version | Changes |
---|---|
MOB5.28 | Introduced |