| Integration event | OnAfterReportGetCustomRdlc | (Integer, var Text) | 17-22, gone | Pending 20.0 |
| This event is replaced by the report event FetchReportLayoutByCode. Subscribe to it to retrieve a selected custom layout. |
| Integration event | OnBeforeUpdateLayout | (var Boolean, var Boolean) | 17-28 | - |
| Integration event | OnCopyRecordOnBeforeInsertLayout | (var Record Custom Report Layout, Record Custom Report Layout) | 17-28 | - |
| Integration event | OnGetNonBuiltInLayout | (Record Custom Report Layout, var InStream) | 17-28 | - |
| Integration event | OnGetFileExtension | (Record Custom Report Layout, var Text[4]) | 17-28 | - |
| Integration event | OnImportLayoutBlob | (Record Custom Report Layout, var Codeunit Temp Blob, Text[30], Text, OutStream) | 17-28 | - |
| Integration event | OnImportLayoutSetFileFilter | (Record Custom Report Layout, var Text) | 17-28 | - |
| Integration event | OnInitBuiltInLayout | (var Record Custom Report Layout, Integer, Option) | 17-28 | - |
| Integration event | OnLookupLayoutOKOnBeforePageRun | (var Record Custom Report Layout) | 17-28 | Pending 28.0 |
| This procedure is obsolete because the procedure LookupLayoutOK is obsoleted. |
| Integration event | OnGetCustomRdlcOnAfterSelectCustomLayoutCode | (Integer, var Code[20]) | 17-22, gone | Pending 20.0 |
| This event is replaced by the report event SelectReportLayoutCode. Subscribe to it to select a custom layout. |
| Integration event | OnBeforeExportReportLayout | (Record Custom Report Layout, var Text, Boolean) | 19-28 | - |
| Integration event | OnBeforeExportSchema | (Record Custom Report Layout, var Text, Boolean, var Boolean) | 19-28 | - |
| Integration event | OnBeforeCanBeModified | (var Record Custom Report Layout, var Boolean) | 21-28 | - |