web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

No record found.

News and Announcements icon
Community site session details

Community site session details

Session Id :
Small and medium business | Business Central, N...
Answered

Remove dataitem name from report request page

(0) ShareShare
ReportReport
Posted on by 700

Hi All,

I want to remove the highlighted area from the report request page. This data item is added to display the companyname and date, in case there is blank report generated.

How to remove it, please suggest !

Report-Error.png

Please refer the attached screenshot.

Thanks !

I have the same question (0)
  • Suggested answer
    Olister Rumao Profile Picture
    4,009 on at

    Hi Praveen,

    You can add the following in your DataItem Property

     DataItemTableView = sorting (<Primary Key Field>);
  • Dynamics 365 Business Central Profile Picture
    700 on at

    When I am adding this, the functionality to display filters on the report is getting disturbed. I am attaching the file for reference.

    report 50131 MyTestEntitlementReport
    {
        UsageCategory = ReportsAndAnalysis;
        ApplicationArea = All;
        DefaultLayout = RDLC;
        RDLCLayout = 'MyTestEntitlementReport.rdl';
    
        dataset
        {
            // dataitem(EntitlementSetup; EntitlementSetup)
            // {
            //     DataItemTableView = sorting(No);
            //     column(FORMAT_TODAY_0_4_; Format(Today, 0, 4)) { }
            //     column(COMPANYNAME; COMPANYPROPERTY.DisplayName) { }
    
            // }
            dataitem(Employee1; Employee)
            {
                RequestFilterFields = Status, Location, Department;
                PrintOnlyIfDetail = true;
    
                column(FORMAT_TODAY_0_4_; Format(Today, 0, 4)) { }
                column(COMPANYNAME; COMPANYPROPERTY.DisplayName) { }
    
                column(No_; "No.") { }
                column(First_Name; "First Name") { }
                column(Last_Name; "Last Name") { }
                column(Department; Department) { }
    
                dataitem("Employee Absence"; "Employee Absence")
                {
                    RequestFilterFields = "Employee No.";
                    DataItemLink = "Employee No." = field("No.");
                    PrintOnlyIfDetail = true;
    
                    dataitem(Entitlements; Entitlements)
                    {
                        RequestFilterFields = Code;
                        DataItemLink = Employee_No = field("Employee No.");
    
                        column(Starting_Period; Starting_Period) { }
                        column(Ending_Period; Ending_Period) { }
                        column(DaysAbsent; DaysAbsent) { }
                        column(Days; Days) { }
                        column(Additional_Entitlements; Additional_Entitlements) { }
                        column(AvailableEnitilement; AvailableEnitilement) { }
                        column(EmployeeFilter; EmployeeFilter) { }
                        column(EmployeeAbsenceFilter; EmployeeAbsenceFilter) { }
    
                        trigger OnPreDataItem()
                        begin
                            EmployeeFilter := Employee.GetFilters();
                            EmployeeAbsenceFilter := "Employee Absence".GetFilters();
                            //Entitlements.SetFilter(Code, '%1', CodeVar);
                            //Entitlements.setRange(Code, CodeVar);
                        end;
    
    
                        trigger OnAfterGetRecord()
                        begin
    
                            // EmployeeFilter := Employee1.GetFilters();
                            // EmployeeAbsenceFilter := "Employee Absence".GetFilters();
    
                            Clear(DaysAbsent);
                            Clear(AvailableEnitilement);
                            EmpAbsenceRec.Reset();
                            EmpAbsenceRec.SetRange("Employee No.", Employee_No);
                            EmpAbsenceRec.SetRange("Entitlement Code", Code);
                            if EmpAbsenceRec.FindSet() then
                                repeat
                                    DaysAbsent  = EmpAbsenceRec."Quantity (Base)";
                                until EmpAbsenceRec.Next() = 0;
    
    
                            AvailableEnitilement := Additional_Entitlements   Days - DaysAbsent;
                            FindFirst();
                        end;
    
                    }
                    // trigger OnPreDataItem()
                    // begin
                    //     EmployeeFilter := Employee.GetFilters();
                    //     EmployeeAbsenceFilter := "Employee Absence".GetFilters();
                    //     //Entitlements.SetFilter(Code, '%1', CodeVar);
                    //     //Entitlements.setRange(Code, CodeVar);
                    // end;
    
                    trigger OnAfterGetRecord()
                    begin
                        Clear(Emp_Department);
                        Clear(AbsenceDescription);
    
                        Employee.Get("Employee No.");
                        TotalAbsence := TotalAbsence   "Quantity (Base)";
                        DefaultDimension.Reset();
                        DefaultDimension.SetRange("Table ID", 5200);
                        DefaultDimension.SetRange("Dimension Code", 'DEPARTMENT');
                        DefaultDimension.SetRange("No.", "Employee No.");
                        IF DefaultDimension.Findset() then begin
    
                            Emp_Department := DefaultDimension."Dimension Value Code";
                        END;
                        CauseofAbsenceRec.Reset();
                        CauseofAbsenceRec.SetRange(Code, "Cause of Absence Code");
                        IF CauseofAbsenceRec.FindFirst() then begin
                            AbsenceDescription := CauseofAbsenceRec.Description;
                        end;
    
                    end;
                }
            }
        }
    
        requestpage
        {
            layout
            {
                area(Content)
                {
                    group(GroupName)
                    {
                        // field(Name; SourceExpression)
                        // {
                        //     ApplicationArea = All;
    
                        // }
                    }
                }
            }
    
            actions
            {
                area(processing)
                {
                    action(ActionName)
                    {
                        ApplicationArea = All;
    
                    }
                }
            }
        }
    
        var
            Employee: Record Employee;
            EmpAbsenceRec: Record "Employee Absence";
            CauseofAbsenceRec: Record "Cause of Absence";
            Emp_Department: Code[30];
            AbsenceDescription: Text;
            DefaultDimension: Record "Default Dimension";
            HumanResSetup: Record "Human Resources Setup";
            EmployeeAbsenceFilter: Text;
            TotalAbsence: Decimal;
            Employee___Absences_by_CausesCaptionLbl: Label 'Employee - Absences by Causes';
            CurrReport_PAGENOCaptionLbl: Label 'Page';
            Employee_Absence__From_Date_CaptionLbl: Label 'From Date';
            Employee_Absence__To_Date_CaptionLbl: Label 'To Date';
            Full_NameCaptionLbl: Label 'Full Name';
            HumanResSetup__Base_Unit_of_Measure_CaptionLbl: Label 'Base Unit of Measure';
            Total_AbsenceCaptionLbl: Label 'Total Absence';
            DaysAbsent: Decimal;
            AbsenceReg: Record "Absence";
            AvailableEnitilement: Decimal;
            EmployeeFilter: Text;
            CodeVar: code[30];
    }

  • Verified answer
    Olister Rumao Profile Picture
    4,009 on at

    Hi Praveen,

    The fields that are present on the header you can put them in EntitlementSetup DataItem and comment where it is called by another DataItem.

    dataitem(EntitlementSetup; EntitlementSetup)

           {

               DataItemTableView = sorting(No);

               column(FORMAT_TODAY_0_4_; Format(Today, 0, 4)) { }

               column(COMPANYNAME; COMPANYPROPERTY.DisplayName) { }

               column(EmployeeFilter; EmployeeFilter) { }

               column(EmployeeAbsenceFilter; EmployeeAbsenceFilter) { }

               column(EntitlementsFilter; EntitlementsFilter) { }

               trigger OnAfterGetRecord()

               var

                   myInt: Integer;

               begin

                   EmployeeFilter := Employee1.GetFilters();

                   EmployeeAbsenceFilter := "Employee Absence".GetFilters();

                   EntitlementsFilter := Entitlements.GetFilters();

               end;

           }

  • Dynamics 365 Business Central Profile Picture
    700 on at

    Thanks, it worked !

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Introducing the 2026 Season 1 community Super Users

Congratulations to our 2026 Super Stars!

Congratulations to our 2025 Community Spotlights

Thanks to all of our 2025 Community Spotlight stars!

Leaderboard > Small and medium business | Business Central, NAV, RMS

#1
OussamaSabbouh Profile Picture

OussamaSabbouh 1,986 Super User 2026 Season 1

#2
YUN ZHU Profile Picture

YUN ZHU 1,071 Super User 2026 Season 1

#3
Dhiren Nagar Profile Picture

Dhiren Nagar 975 Super User 2026 Season 1

Last 30 days Overall leaderboard

Featured topics

Product updates

Dynamics 365 release plans