Bài viết liên quan

Tạo report BOMStructureExplodingReport


01/10/2020- duocnt    787 Views    

NỘI DUNG

1 - Tạo Report BOMStructureExplodingReport.

2 - Tạo Dataset.

3 - Tạo 2 report design:

        -    Expand.

        -    Collapse.

4 - Tinh chỉnh report design để có giao diện như mong muốn.


THỰC HIỆN.

1 - Tạo Report BOMStructureExplodingReport.

 - Add vào project 1 Report với name BOMStructureExplodingReport.


2 - Tạo Dataset.

 - Right-click lên node Datasets của report => New Data Set.


 - Right-click lên Dataset1 vừa tạo => Properties.


 - Chọn "Report Data Provider" cho thuộc tính "Data Source Type".


 - Click vào Icon "..."  của thuộc tính "Query".


 - Tìm và chọn class BOMStructureExplodingProvider.


 - Check vào All Fields => click OK.


3 - Tạo 2 report design:

3.1- Design Expand.

 - Right-click lên node Designs của report => chọ New  => Precision Design.


 - Đặt tên cho design là Expand trong Name Properties.


3.2 -  Design Collapse.

 - Thực hiện tương tự các bước trên để tạo design thứ 2 và đặt tên là Collapse.

 - Report sẽ có 2 Design như hình.


4 - Tinh chỉnh report design để có giao diện như mong muốn.

4.1 - Tinh chỉnh design Expand.

 - Right-click lên design Expand => Edit Using Designer...


 - Right-click vào Report Body => Insert => Table.


 - Lần lượt kéo các field trong DataSet1 và thả vào table theo thứ tự:

  1. displayCombined.
  2. displayItemId.
  3. level.


 - Click chọn Group Properties...


 - Trong tab General => click Add => dùng phím mũi tên lên/xuống chọn [finalItemId] cho textbox  "Group on".


 -Trong tab Advanced => dùng phím mũi tên lên/xuống chọn [finalRefItemId] cho textbox "Recursive parent" =>click OK.


 - Right-click vào textbox [displayCombined] =>  chọn "Text Box Properties..."


 - Trong tab Alignment của Text Box Properties => click vào button "fx" của Left thuộc nhóm "Padding options".


 - Nhập expression cho PaddingLeft như bên dưới và click OK.

    =CStr(2 + (Level()*20)) + "pt"



 - Trong tab Font, click vào Icon "..." của Bold thuộc nhóm Style.


 - Nhập Expression bên dưới.  Expression này với mục đích in đậm những displayCombined nếu như bên dưới của nó còn level thấp hơn.

    =IIF(Count(Fields!displayCombined.Value,"Details", Recursive) > 1, "Bold", "Normal")


 - Chọn dòng dữ liệu của table (dòng bên dưới) và nhập Expression cho thuộc tính BackgroundColor. Expression này với mục đích tô màu theo dòng chẳn/lẻ.

    =iif(RowNumber(Nothing) Mod 2, "#ffffff", "#f0f0f0")


 - Ngoài ra còn có thể setup một số thuộc tính phụ cho table như sau:

    =>  Dòng Label:

            + FontFamily: Segoe UI.

            + FontSize: 8pt.

            + FontWeight: Bold.

    => Dòng dữ liệu.

            + FontFamily: Segoe UI.

            + FontSize: 8pt.

            + FontWeight: Normal.


4.2 - Tinh chỉnh design Collapse.

 - Thực hiện lại tất cả các bước trên cho design Collapse.

 - Trong design Collapse thực hiện THÊM 1 bước nữa là setup thuộc tính Visibility cho Row Group.

 - Trong tab Visibility:

    +    Chọn option Hide thuộc nhóm "When the report is initially run:".

    +    Check vào checkbox "Display can be toggled by this report item:"

    +    Chọn "displayCobined" cho dropdownlist bên dưới checkbox.

 - Click OK.



Góp ý kiến

;
;