Report Definition Language (RDL) Lightweight Framework Implementation (zhuan)

Source: Internet
Author: User

Reference and thanks:

Flying Report: CodeProject-Project RDL-Open Source Report Definition Language

RDL Reference: http://www.microsoft.com/ SQL /technologies/reporting/rdlspec.mspx

PDF generation: Gios PDF. NET library

PDF Reference: Adobe-PDF Developer Center: PDF reference

Requirements:

The original data format in the project needs to be converted into a common data format and various types of documents are generated.

Objectives:

Implements a lightweight RDL Document Processing Framework for easy scalability

Terms:

RDL: Report Definition Language (RDL) is an SQL Server Definition specification based on reports.. Net platform contains the actual application of this language. At the same time, SQLServer can also use this specification to generate reports. However, the author needs to run a mediation program in the project to generate documents. It is naturally a problem to generate custom code for running RDL. The problem has been solved after practice, share your experience. RDL contains the types in all reports. It is actually an XML document. For more information about the architecture, see RDL Reference.

Flying Report: an open-source RDL project implementation

Sequence diagram:

Generate the corresponding file order based on RDL

Design modes used in the project:

Builder (creator ):

Fly Weight (enjoy yuan ):

In the process of PDF generation, some data needs to be stored, shared and used.

For the specific implementation of PDF generation, refer to Gios PDF Library and PDF Reference. This article mainly introduces the processing process of RDL. If you are interested, you can leave a message to obtain the source code for your learning.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.