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

Notifications

Announcements

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
    3,967 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
    3,967 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

News and Announcements

Season of Giving Solutions is Here!

Quick Links

Responsible AI policies

As AI tools become more common, we’re introducing a Responsible AI Use…

Neeraj Kumar – Community Spotlight

We are honored to recognize Neeraj Kumar as our Community Spotlight honoree for…

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

#1
OussamaSabbouh Profile Picture

OussamaSabbouh 1,630

#2
Khushbu Rajvi. Profile Picture

Khushbu Rajvi. 800 Super User 2025 Season 2

#3
YUN ZHU Profile Picture

YUN ZHU 789 Super User 2025 Season 2

Last 30 days Overall leaderboard

Featured topics

Product updates

Dynamics 365 release plans