Xuất tài liệu theo mẫu tùy chỉnh

Trình hướng dẫn xuất tài liệu của Cổng thông tin Yêu cầu là công cụ lý tưởng để bạn nhanh chóng tạo ra các tệp Microsoft Word có thể chỉnh sửa *.docx trực tiếp từ các yêu cầu và hoạt động V&V của bạn. Bạn có thể sử dụng các mẫu có sẵn hoặc tải lên mẫu của riêng mình. Trình hướng dẫn này được hỗ trợ bởi thư viện Python-Docx-Template, vốn tận dụng công cụ tạo mẫu Jinja. Bộ đôi năng động này cho phép bạn tạo ra các mẫu tùy chỉnh

Thư viện Python-Docx-Template

Thư viện Python-Docx-Template là một công cụ mạnh mẽ giúp mở rộng chức năng của thư viện Python-Docx. Nó tích hợp công cụ tạo mẫu Jinja, cho phép tạo nội dung động trong các tệp Word của bạn. Điều này có nghĩa là bạn có thể sử dụng các biến, vòng lặp và điều kiện để điền dữ liệu vào tài liệu của mình ngay lập tức. Về cơ bản, nó giống như việc thêm một chút năng lượng cho tài liệu Word của bạn

Lưu ý rằng đối với các trường là văn bản định dạng, tiền tố r phải được sử dụng trong mẫu xuất. Ví dụ, trường văn bản yêu cầu phải được đưa vào mẫu dưới dạng r requirement.text.

Quản lý Mẫu Xuất

Các mẫu có sẵn cho phiên bản Cổng thông tin Yêu cầu của bạn được liệt kê trên trang Export templates trang ( » Settings » Export templates)

  • Theo mặc định, có sáu mẫu được cung cấp – ba mẫu dành cho xuất tài liệu yêu cầu và ba mẫu dành cho xuất tài liệu hoạt động V&V.

    • Để biết thêm thông tin về các mẫu xuất yêu cầu, hãy tham khảo trang Xuất tài liệu.

    • Để biết thêm thông tin về các mẫu xuất hoạt động V&V, hãy tham khảo trang Xuất tài liệu.

  • Để thêm một mẫu do người dùng định nghĩa mới, hãy nhấp vào nút “ ” ở góc trên bên phải của trang. Trong Add template cửa sổ xuất hiện, chọn xem mẫu mới cần được áp dụng cho Requirements hay V&V Activities sử dụng Applicable objects menu thả xuống, sau đó sử dụng Select template khu vực để chọn tệp mẫu.

    Nhấp vào nút " " trong hộp thoại để thêm mẫu. Mẫu này sẽ được hiển thị trong danh sách trên Export templates trang và sau đó có thể được sử dụng khi xuất tài liệu.

  • Bạn có thể tải xuống tệp của bất kỳ mẫu nào. Để thực hiện việc này, hãy nhấp vào nút trong Name cột của mẫu cần thiết và chọn lệnh Download lệnh. Tùy theo cài đặt trình duyệt cá nhân của bạn, trình duyệt sẽ tự động tải tệp xuống một vị trí đã định sẵn hoặc yêu cầu bạn chọn nơi lưu trữ trên ổ cứng.

  • Một mẫu do người dùng định nghĩa có thể được ghi đè bằng một tệp mẫu mới. Để thực hiện việc này, hãy nhấp vào nút trong Name cột của mẫu cần thiết và chọn lệnh Overwrite Template lệnh từ menu xuất hiện. Sử dụng Overwrite template cửa sổ mở ra để xác định phạm vi áp dụng của mẫu và chọn tệp mới. Bật tùy chọn I confirm I want to overwrite tùy chọn và nhấp vào nút để hoàn tất quá trình.

Phụ lục – Cấu trúc đối tượng dữ liệu của các mẫu xuất yêu cầu

Có ba mẫu xuất yêu cầu mặc định trong một phiên bản Cổng thông tin Yêu cầu, mỗi mẫu phức tạp hơn mẫu trước đó. Vì vậy, nếu bạn muốn nâng cao kỹ năng sử dụng mẫu, việc xử lý chúng theo thứ tự là một bước đi thông minh. Dưới đây là danh sách các mẫu:

  • spec_doc.docx – mẫu này là mẫu đơn giản, thông dụng, nhằm tạo ra kết quả giống hệt với chế độ xem Tài liệu yêu cầu. Mẫu này rất phù hợp cho người mới bắt đầu và bao gồm các vòng lặp và biến đơn giản.

  • spec_table.docx – nâng cấp lên một bậc, mẫu này giới thiệu các điều kiện và bộ lọc. Đây là lúc mọi thứ bắt đầu trở nên thú vị. Đây là phiên bản Jinja của mẫu Word dựa trên tập lệnh với các trường hợp nhất của chúng tôi.

  • req_verification.docx – mẫu cao cấp nhất trong bộ sưu tập của chúng tôi. Mẫu này chứa nhiều vòng lặp lồng nhau và câu lệnh điều kiện, thậm chí còn tích hợp bảng. Nếu bạn có thể làm chủ mẫu này, bạn gần như đã trở thành bậc thầy về tạo mẫu tài liệu.

Hãy thoải mái thêm, xóa hoặc sửa đổi các phần để phù hợp hơn với nhu cầu tài liệu của bạn. Sau khi xem qua các tệp mẫu mặc định theo thứ tự nêu trên, bạn có thể cảm thấy đủ tự tin để thử nghiệm giới hạn của những gì bạn có thể đưa vào báo cáo của mình.

Dưới đây là cấu trúc cơ bản của đối tượng mà các mẫu xuất yêu cầu của bạn sẽ lấy thông tin từ đó

Sắp xếp các trường

Bạn có thể sắp xếp các yêu cầu bằng cách sử dụng hàm Sort trên tài liệu mẫu Jinja. Ví dụ: bạn có thể thêm |sort(attribute='identifier') để sắp xếp các yêu cầu theo thứ tự chữ và số dựa trên cột định danh

Ví dụ

{% for requirement in requirements|selectattr("specification_id", "equalto", specification.id)|selectattr("group_id", "none") |sort(attribute='identifier') -%}

Cột tùy chỉnh

Với trình xuất tài liệu hiện tại, bạn có thể xuất các giá trị cột tùy chỉnh một cách dễ dàng. Đối với một cột tùy chỉnh dựa trên văn bản đơn giản, bạn có thể sử dụng cấu trúc chung sau

{% for custom_field in requirement.custom_fields|selectattr(“field”, “equalto”, “Name of Custom Column”) %}{{r custom_field.value }}{% endfor %}

Hãy nhớ thay thế Name of Custom Column bằng tên thực tế của cột được chỉ định trên tiêu đề cột

Nếu cột tùy chỉnh không phải là văn bản mà là tùy chọn chọn nhiều mục, người dùng có thể sử dụng mã sau và điều chỉnh cho phù hợp với trường hợp cụ thể của mình

{%- if requirement.custom_fields -%}
     {%- set additional_info_values = [] -%}
     {%- set category_values = [] -%}
     {%- set additional_info_custom_fields = requirement.custom_fields | selectattr('field', 'equalto', 'Additional Information') -%}
     {% for custom_field in additional_info_custom_fields -%}
      {%- set additional_info_values = additional_info_values + custom_field.value -%}
     {% endfor -%}
     {%- set category_custom_fields = requirement.custom_fields | selectattr('field', 'equalto', 'Category') -%}
     {% for custom_field in category_custom_fields -%}
           {%- set category_values = category_values + custom_field.value -%}
     {% endfor -%}
{%- set additional_info_string = additional_info_values | join(';') -%}
{%- set category_string = category_info_values | join(';') -%}
{%- endif -%}

Phụ lục – Cấu trúc đối tượng dữ liệu của các mẫu xuất hoạt động V&V

Dưới đây là cấu trúc cơ bản của đối tượng mà các mẫu xuất hoạt động V&V của bạn sẽ lấy thông tin từ đó

AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
Feature Availability

The features available to you depend on which Altium solution you have – Altium Develop, an edition of Altium Agile (Agile Teams or Agile Enterprise), or Altium Designer (on active term).

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Nội dung