Organization tree linkage

  • Last update:  2022-01-04
  • I. Overview

    1. Expected effect

    In actual use, one often encounters an architecture: the tree diagram is displayed on the left, and the detailed information of a node in the tree is displayed on the right. When you click the organization tree on the left, the table on the right will automatically change accordingly. As shown below:

    1.gif

    2. Implementation ideas

    There are two ways for users to realize the organization tree transmission of parameters:

    1) The tree on the left uses the View Tree Widget to display the organization tree, and the tree on the right uses the Iframe widget to display the detailed information of the tree nodes.

    2) The tree on the left uses the cell expansion method to realize the organization tree, and on the right uses the Iframe widget to display the detailed information of the tree nodes.

    For the first method, please refer to the View tree hyperlink. This article mainly introduces the second method.

    II. Example

    1. Sub-template

    Create a new ordinary report, named the organization tree transmission parameters_detailed.cpt, and save it in %FR_HOME%\webroot\WEB-INF\reportlets\doc-EN\ReportApplication\BasicApplication.

    1) New Dataset

    Create a new dataset ds1, the SQL statement is SELECT * FROM department WHERE did='${did}', as shown in the following figure:

    2.png

    2) Report design

    The report body style, as shown in the figure below:

    3.png


    2. Main template

    Create a new ordinary report, named the organization tree transmission parameters_frame.cpt, and save it in %FR_HOME%\webroot\WEB-INF\reportlets\doc-EN\ReportApplication\BasicApplication.

    1) New Dataset

    • Dataset department

        Create a new dataset department, the SQL statement is SELECT * FROM department, as shown in the following figure:

    4.png

    • Tree dataset Tree

        Create a new tree dataset tree1, select the built-in dataset department, and check Build tree according to the parent field of the selected dataset.

    The original identity field is did, and the parent identity field is fid, as shown in the following table:

    5.png

    2) Setting up the organization tree

    • Report design

        Drag the hierarchical columns in the tree dataset Tree into cells B2, B3, and B4, as shown in the following figure:

    6.png

    • Cell indentation

        Set the Horizontal Align of B2, B3, and B4 to be Left, the Identation of cell B3 is 20, and Identation of cell B4 is 40 . As shown below:

    7.png

    • Set the parent grid

        Set the Left Parent Cell of B3 to cell B2, and the Left Parent Cell of B4 to cell B3. As shown below:

    8.png

    • Filter blank lines

        Filter cells B3 and B4 separately, with formula condition: REVERSE(ISNULL($$$)), as shown in the figure below:

    9.png

    • Cell Display

        Set the Display of cells B2, B3, and B4 to Data Dictionary, the dataset is department, the actual value is did, and the display value is department. As shown below:

    10.png

    3) Set web page frame

    Merge cells D2, D3, and D4 and set them as Iframe widget, as shown in the following figure:

    11.png

    The properties of the page frame are shown in the following table:


    ContentValue
    Widget  namereport
    Address${servletURL}?viewlet=doc-EN\ReportApplication\BasicApplication\Organization tree linkage_detailed.cpt&op=view
    Parameter

    did=B2

    By default, the value of B2 is passed to the detail page as the parameter did.



    3. Organization tree transfer parameters

    This step realizes that when a node of the organization tree is clicked on the left side, the detailed information of the node will be displayed on the detailed page on the right side.

    Select cells B2, B3, and B4, add Hyperlink>JavaScript, and set the parameter did=$$$, as shown in the figure below:

    12.png

    The JavaScript code is as follows:

    var url = FR.cjkEncode("${servletURL}?viewlet=doc-EN/ReportApplication/BasicApplication/Organization tree 
    linkage_detailed.cpt&op=view");
    FR.doHyperlinkByPost(url, {
    did: did
    }, 'REPORT');


    4. Effect preview

    Save the template, click Data Analysis, and view the report. The effect is as shown in I.1 Expected effect.

    Note: The mobile terminal does not support Iframe widget .

    Note: Only data analysis and report preview methods are supported.

    III. Completed template

    1. Main template

    For the completed template, please refer to: %FR_HOME%\webroot\WEB-INF\reportlets\doc-EN\ReportApplication\BasicApplication\Organization tree linkage_frame.cpt

    Click to download the template: Organization tree linkage_frame.cpt

    2. Sub-template

    The completed template, please refer to: %FR_HOME%\webroot\WEB-INF\reportlets\doc-EN\ReportApplication\BasicApplication\Organization tree linkage_detailed.cpt

    Click to download the template: Organization tree linkage_detailed.cpt

    Attachment List


    Theme: Report Application
    • Helpful
    • Not helpful
    • Only read

    滑鼠選中內容,快速回饋問題

    滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

    不再提示

    10s後關閉

    Get
    Help
    Online Support
    Professional technical support is provided to quickly help you solve problems.
    Online support is available from 9:00-12:00 and 13:30-17:30 on weekdays.
    Page Feedback
    You can provide suggestions and feedback for the current web page.
    Pre-Sales Consultation
    Business Consultation
    Business: international@fanruan.com
    Support: support@fanruan.com
    Page Feedback
    *Problem Type
    Cannot be empty
    Problem Description
    0/1000
    Cannot be empty

    Submitted successfully

    Network busy