HasCustomLayout Function

Determines whether a report is currently set up to use a custom Word layout or RDLC layout at run time.

Syntax

  
HasCustomLayout(ObjectType : 'Report'; ObjectID : Integer) : Integer  

Parameters

ObjectType
Type: Option

The Dynamics NAV object type that is run. Currently only the Report value is supported.

ObjectID
Type: Integer

The ID of the Dynamics NAV report object.

Return Value

Type: Integer

The following values are available.

Value Description
0 The report is not currently set up to use a custom RDLC or Word layout.
1 The report is currently set up to use a custom RDLC layout.
2 The report is currently set up to use a custom Word layout.

Applies To

Report layout implementation in codeunit 1 ApplicationManagement.

Remarks

This function is executed when a report is run from the Dynamics NAV client or by a call to the Run, SaveAsWord, SaveAsPdf, and SaveAsExcel functions. The HasCustomLayout function is executed at run time before the OnPreReport Trigger.

Example

The following example shows the default implementation on the function in codeunit 1. This example uses a variable ReportLayout that has the data type Record and subtype Report Layout.

IF ObjectType <> ObjectType::Report THEN  
    ERROR(NotSupportedErr);  
  
IF ReportLayout.GetActiveReportLayout(ObjectID,ReportLayout.Type::RDLC) THEN  
    EXIT(1);  
IF ReportLayout.GetActiveReportLayout(ObjectID,ReportLayout.Type::Word) THEN  
    EXIT(2);  
EXIT(0);  

See Also

Customizing Report Layout Implementation in Codeunit 1
REPORT.RUN Function
SAVEASWORD Function (REPORT)
SAVEASPDF Function (Report)
SAVEASEXCEL Function (Report)