OnPageBackgroundTaskError (Page) trigger
Version: Available or changed with runtime version 4.0.
Runs when an error occurs in a page background task.
Syntax
trigger OnPageBackgroundTaskError(TaskId: Integer; ErrorCode: Text; ErrorText: Text; ErrorCallStack: Text; var IsHandled: Boolean)
begin
...
end;
Parameters
TaskId
Type: Integer
Specifies the ID of the background task that was run.
ErrorCode
Type: Text
Specifies the severity level of the error that occurred.
ErrorText
Type: Text
Specifies the message that explains the error that occurred.
ErrorCallStack
Type: Text
Specifies the call stack for the error that occurred.
IsHandled
Type: Boolean
true indicates that the error has been handled; false indicates that it has not been handled.
Example
The following example modifies the OnPageBackgroundTaskError
trigger to display a more user-friendly notification in the client when the error Could not parse parameter WaitParam
or timeout occurs in the page background task. For more details about this example, see Page Background Tasks.
trigger OnPageBackgroundTaskError(TaskId: Integer; ErrorCode: Text; ErrorText: Text; ErrorCallStack: Text; var IsHandled: Boolean)
var
PBTErrorNotification: Notification;
begin
if (ErrorText = 'Could not parse parameter WaitParam') then begin
IsHandled := true;
PBTErrorNotification.Message('Something went wrong. The start and finish times have been updated.');
PBTErrorNotification.Send();
end
else if (ErrorText = 'Child Session task was terminated because of a timeout.') then begin
IsHandled := true;
PBTErrorNotification.Message('It took to long to get results. Try again.');
PBTErrorNotification.Send();
end
end;
Related information
Get Started with AL
Developing Extensions
OnPageBackgroundTaskError (Page Extension) Trigger