9.7.2 & nbsp; Tạo một mẫu tùy chỉnh
Trong trường hợp đơn giản nhất, một mẫu bao gồm hai tệp: một tệp mẫu, có phần mở rộng .tpl
và tệp đặc biệt info.xml
. Tệp info.xml
có siêu dữ liệu quan trọng về mẫu. Một tệp thứ ba là tùy chọn, đó là tệp hình ảnh xem trước. Tệp xem trước này cung cấp hình ảnh hình thu nhỏ minh họa sự xuất hiện của báo cáo được tạo.
Một trong những cách dễ nhất để tạo một mẫu tùy chỉnh là tạo một bản sao của bất kỳ mẫu hiện có nào.
Ví dụ: quy trình sau đây mô tả cách tạo mẫu tùy chỉnh dựa trên mẫu Text Basic
.
Điều hướng đến thư mục nơi các mẫu được lưu trữ. Giả sử rằng MySQL Workbench đã được cài đặt vào vị trí mặc định trên Windows, đây là ____10.
Sao chép thư mục
1. Bản sao có thể được đặt bất kỳ tên phù hợp; Ví dụ,id="{BD6879ED-814C-4CA3-A869-9864F83B88DF}" ... id="{7550655C-CD4B-4EB1-8FAB-AAEE49B2261E}"
2.id="{BD6879ED-814C-4CA3-A869-9864F83B88DF}" ... id="{7550655C-CD4B-4EB1-8FAB-AAEE49B2261E}"
Chỉnh sửa tệp
info.xml
để phản ánh mẫu tùy chỉnh của bạn. Tệp chưa được chỉnh sửa trong trường hợp này được hiển thị ở đây:A basic TEXT report listing schemata and objects. HTML Basic Frame Report Designed to be viewed with a fixed sized font. Fixed Size Font preview_basic.png fixed report.txt
Tệp xác định các đối tượng WWO: đối tượng
4 và đối tượngid="{BD6879ED-814C-4CA3-A869-9864F83B88DF}" ... id="{7550655C-CD4B-4EB1-8FAB-AAEE49B2261E}"
5. Các đối tượng này chứa thông tin về mẫu sẽ được hiển thị trong trang chính báo cáo mô hình DBDOC.id="{BD6879ED-814C-4CA3-A869-9864F83B88DF}" ... id="{7550655C-CD4B-4EB1-8FAB-AAEE49B2261E}"
Thay đổi các hướng dẫn đối tượng được sử dụng trong tệp. Trong ví dụ này, có hai người cần thay thế:
id="{BD6879ED-814C-4CA3-A869-9864F83B88DF}" ... id="{7550655C-CD4B-4EB1-8FAB-AAEE49B2261E}"
Tạo hai hướng dẫn mới. Điều này được thực hiện bằng cách sử dụng một công cụ dòng lệnh phù hợp và cũng có các công cụ trực tuyến miễn phí tạo ra các hướng dẫn. Hàm
6 của MySQL cũng tạo ra các GUID:id="{BD6879ED-814C-4CA3-A869-9864F83B88DF}" ... id="{7550655C-CD4B-4EB1-8FAB-AAEE49B2261E}"
mysql> SELECT UUID[]; +--------------------------------------+ | UUID[] | +--------------------------------------+ | 648f4240-7d7a-11e0-870b-89c43de3bd0a | +--------------------------------------+
Khi bạn có các giá trị GUID mới, hãy chỉnh sửa tệp
info.xml
cho phù hợp.Chỉnh sửa thông tin văn bản cho các đối tượng
4 vàid="{BD6879ED-814C-4CA3-A869-9864F83B88DF}" ... id="{7550655C-CD4B-4EB1-8FAB-AAEE49B2261E}"
5 để phản ánh mục đích của mẫu tùy chỉnh.id="{BD6879ED-814C-4CA3-A869-9864F83B88DF}" ... id="{7550655C-CD4B-4EB1-8FAB-AAEE49B2261E}"
Tệp sửa đổi bây giờ sẽ trông giống như sau:
Custom basic TEXT report listing schemata and objects. Custom Basic text report Designed to be viewed with a fixed sized font. Fixed Size Font preview_basic.png fixed custom_report.txt
Tạo tệp mẫu mới. Điều này cũng có thể đạt được tốt nhất, tùy thuộc vào yêu cầu của bạn, bằng cách chỉnh sửa một mẫu hiện có. Trong ví dụ này, tệp mẫu
0 được hiển thị ở đây:mysql> SELECT UUID[]; +--------------------------------------+ | UUID[] | +--------------------------------------+ | 648f4240-7d7a-11e0-870b-89c43de3bd0a | +--------------------------------------+
+--------------------------------------------+ | MySQL Workbench Report | +--------------------------------------------+ Total number of Schemas: {{SCHEMA_COUNT}} ============================================= {{#SCHEMATA}} {{SCHEMA_NR}}. Schema: {{SCHEMA_NAME}} ---------------------------------------------- ## Tables [{{TABLE_COUNT}}] ## {{#TABLES}}{{TABLE_NR_FMT}}. Table: {{TABLE_NAME}} {{#COLUMNS_LISTING}}## Columns ## Key Column Name Datatype Not Null Default Comment {{#COLUMNS}}{{COLUMN_KEY}}{{COLUMN_NAME}}{{COLUMN_DATATYPE}} » {{COLUMN_NOTNULL}}{{COLUMN_DEFAULTVALUE}}{{COLUMN_COMMENT}} {{/COLUMNS}}{{/COLUMNS_LISTING}} {{#INDICES_LISTING}}## Indices ## Index Name Columns Primary Unique Type Kind Comment {{#INDICES}}{{INDEX_NAME}}{{#INDICES_COLUMNS}}{{INDEX_COLUMN_NAME}} » {{INDEX_COLUMN_ORDER}}{{INDEX_COLUMN_COMMENT}}{{/INDICES_COLUMNS}} » {{INDEX_PRIMARY}}{{INDEX_UNIQUE}}{{INDEX_TYPE}}{{INDEX_KIND}}{{INDEX_COMMENT}} {{/INDICES}}{{/INDICES_LISTING}} {{#REL_LISTING}}## Relationships ## Relationship Name Relationship Type Parent Table Child Table Cardinality {{#REL}}{{REL_NAME}}{{REL_TYPE}}{{REL_PARENTTABLE}}{{REL_CHILDTABLE}}{{REL_CARD}} {{/REL}}{{/REL_LISTING}} --------------------------------------------- {{/TABLES}} {{/SCHEMATA}} ============================================= End of MySQL Workbench Report
Mẫu này hiển thị chi tiết cho tất cả các schemata trong mô hình.
Tệp mẫu trước có thể được chỉnh sửa theo bất kỳ cách nào bạn muốn, với các điểm đánh dấu mới được thêm vào và các dấu hiệu hiện có bị xóa theo yêu cầu. Đối với ví dụ mẫu tùy chỉnh, bạn có thể muốn tạo một mẫu đơn giản hơn nhiều, chẳng hạn như mẫu sau:
+--------------------------------------------+ | MySQL Workbench Custom Report | +--------------------------------------------+ Total number of Schemata: {{SCHEMA_COUNT}} ============================================= {{#SCHEMATA}} Schema Name: {{SCHEMA_NAME}} ---------------------------------------------- ## Tables [{{TABLE_COUNT}}] ## {{#TABLES}} Table Name: {{TABLE_NAME}} {{/TABLES}} {{/SCHEMATA}} Report Generated On: {{GENERATED}} ============================================= End of MySQL Workbench Custom Report
Báo cáo đơn giản hóa này chỉ liệt kê các schemata và các bảng trong một mô hình. Ngày và thời gian báo cáo được tạo cũng được hiển thị là kết quả của việc sử dụng biến
1.mysql> SELECT UUID[]; +--------------------------------------+ | UUID[] | +--------------------------------------+ | 648f4240-7d7a-11e0-870b-89c43de3bd0a | +--------------------------------------+
Mẫu tùy chỉnh sau đó có thể được kiểm tra. Bắt đầu MySQL Workbench, tải mô hình để tạo báo cáo, chọn mục menu. Sau đó chọn mẫu tùy chỉnh mới từ danh sách các mẫu có sẵn, chọn thư mục đầu ra và nhấp vào Kết thúc để tạo báo cáo. Cuối cùng, điều hướng đến thư mục đầu ra để xem báo cáo đã hoàn thành.Finish to generate the report. Finally, navigate to the output directory to view the finished report.