Mẫu Tùy chỉnh Xuất Tài liệu

Trình hướng dẫn Export Tài liệu của Requirements & Systems Portal là công cụ lý tưởng để nhanh chóng tạo các tệp Microsoft Word *.docx có thể chỉnh sửa 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ể dùng các mẫu được định nghĩa sẵn hoặc tải lên các mẫu của riêng mình. Trình hướng dẫn này được vận hành bởi thư viện Python-Docx-Template, và thư viện này lại tận dụng Jinja Templating Engine. Bộ đôi linh hoạt này cho phép bạn tạo 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ẽ mở rộng chức năng của thư viện Python-Docx. Thư viện này tích hợp Jinja Templating Engine, 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 biến, vòng lặp và câu lệnh điều kiện để điền dữ liệu vào tài liệu theo thời gian thực. Về cơ bản, nó giống như tiếp thêm năng lượng cho tài liệu Word của bạn.

Lưu ý rằng với các trường là rich text, phải dùng tiền tố r 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 khả dụng cho phiên bản Requirements & Systems Portal của bạn được liệt kê trên trang Export templates (  » Settings » Export templates).

  • Theo mặc định, có sẵn sáu mẫu – ba mẫu để xuất tài liệu yêu cầu và ba mẫu để 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 Document Export.

    • Để 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 Document Export.

  • Để 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 cửa sổ Add template xuất hiện, hãy chọn xem mẫu mới cần được áp dụng cho Requirements hay V&V Activities bằng danh sách thả xuống Applicable objects, sau đó sử dụng vùng Select template để chọn tệp mẫu.

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

  • Tệp của bất kỳ mẫu nào cũng có thể được tải xuống. Để thực hiện việc này, hãy nhấp vào nút  trong cột Name của mẫu mong muốn và chọn lệnh Download. 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 hỏi bạn nơi lưu tệp 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 cột Name của mẫu mong muốn và chọn lệnh Overwrite Template từ menu xuất hiện. Sử dụng cửa sổ Overwrite template 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 rồi 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

Trong một phiên bản Requirements & Systems Portal có sẵn ba mẫu xuất yêu cầu mặc định, mỗi mẫu sau lại 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 tạo mẫu, thì tiếp cận chúng theo thứ tự là một lựa chọn thông minh. Danh sách như sau:

  • spec_doc.docx – đây là mẫu cơ bản, tiêu chuẩn, được thiết kế để tạo đầu ra giống hệt Requirements Document View. 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 thêm một mứ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 thú vị hơn. Đây là phiên bản Jinja của mẫu Word dựa trên script với các trường trộn dữ liệu của chúng tôi.

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

Bạn có thể tự do thêm, xóa hoặc chỉnh sửa các phần để phù hợp hơn với nhu cầu tài liệu của mình. Sau khi xem qua các tệp mẫu mặc định theo thứ tự nêu trên, bạn có thể sẽ muốn thử khám phá giới hạn của những gì có thể đưa vào báo cáo.

Đâ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 hàm Sort trong tài liệu mẫu Jinja. Ví dụ: bạn có thể thêm |sort(attribute='identifier') trong đó các yêu cầu được sắp xếp theo thứ tự chữ và số trên cột mã đị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. Với một cột tùy chỉnh dạng văn bản đơn giản, bạn có thể sử dụng cấu trúc tổng quát 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ế phần văn bản Name of Custom Column bằng tên thực tế của cột như được hiển thị trên tiêu đề cột.

Nếu cột tùy chỉnh không phải dạng văn bản mà là tùy chọn đa lựa chọn, người dùng có thể sử dụng đoạn mã sau và điều chỉnh cho phù hợp với trường hợp sử dụng 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

Đâ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-LocalizedBản địa hóa bằng AI
Nếu bạn phát hiện vấn đề, hãy chọn văn bản/hình ảnh và nhấnCtrl + Enterđể gửi phản hồi cho chúng tôi.
Tính khả dụng của tính năng

Các tính năng bạn có thể sử dụng phụ thuộc vào giải pháp Altium mà bạn đang có – Altium Develop, Altium Agile Teams, Altium Agile Enterprise, hoặc Altium Designer (đang trong thời hạn hiệu lực).

Nếu bạn không thấy một tính năng được nêu trong tài liệu có trong phần mềm thực tế của mình, liên hệ Bộ phận Kinh doanh của Altium để tìm hiểu thêm.

Nội dung