Niestandardowe szablony eksportu dokumentów

Kreator eksportu dokumentów w portalu Requirements Portal umożliwia tworzenie edytowalnych plików Microsoft Word *.docx bezpośrednio z wymagań i działań V&V. Możesz użyć predefiniowanych szablonów lub przesłać własne szablony. Kreator jest zasilany przez bibliotekę Python-Docx-Template, która z kolei wykorzystuje silnik szablonów Jinja. Ten dynamiczny duet umożliwia tworzenie niestandardowych szablonów.

Biblioteka Python-Docx-Template

Biblioteka Python-Docx-Template to potężne narzędzie, które rozszerza funkcjonalność biblioteki Python-Docx. Zawiera ona silnik szablonów Jinja, umożliwiając dynamiczne generowanie treści w plikach programu Word. Oznacza to, że można używać zmiennych, pętli i instrukcji warunkowych do wypełniania dokumentu danymi w locie. Zasadniczo jest to jak dodanie do dokumentu Worda porcji espresso.

Należy pamiętać, że w przypadku pól, które są tekstem sformatowanym, w szablonie eksportu należy użyć prefiksu r. Na przykład pole tekstowe wymagań musi być zawarte w szablonie jako r requirement.text.

Zarządzanie szablonami eksportu

Szablony dostępne dla instancji portalu wymagań są wymienione na stronie Export templates ( » Settings » Export templates ).

  • Domyślnie dostępnych jest sześć szablonów - trzy dla eksportu dokumentu wymagań i trzy dla eksportu dokumentu działań V&V.

    • Więcej informacji na temat szablonów eksportu wymagań można znaleźć na stronie Eksport dokumentów.

    • Więcej informacji na temat szablonów eksportu działań V&V można znaleźć na stronie Eksport dokumentów.

  • Aby dodać nowy szablon zdefiniowany przez użytkownika, kliknij przycisk w prawym górnym rogu strony. W wyświetlonym oknie Add template wybierz, czy nowy szablon ma zostać zastosowany do Requirements czy V&V Activities za pomocą listy rozwijanej Applicable objects, a następnie użyj regionu Select template, aby wybrać plik szablonu.

    Kliknij przycisk w oknie dialogowym, aby dodać szablon. Zostanie on wyświetlony na liście na stronie Export templates i będzie można go użyć podczas eksportu dokumentu.

  • Plik dowolnego szablonu można pobrać. W tym celu należy kliknąć przycisk w kolumnie Name żądanego szablonu i wybrać polecenie Download. Zgodnie z osobistymi ustawieniami przeglądarki, przeglądarka automatycznie pobierze plik do predefiniowanej lokalizacji lub zapyta, gdzie zapisać go na dysku twardym.

  • Szablon zdefiniowany przez użytkownika można zastąpić nowym plikiem szablonu. W tym celu należy kliknąć przycisk w kolumnie Name wymaganego szablonu i wybrać polecenie Overwrite Template z wyświetlonego menu. Użyj okna Overwrite template, które zostanie otwarte, aby zdefiniować zastosowanie szablonu i wybrać nowy plik. Włącz opcję I confirm I want to overwrite i kliknij przycisk , aby zakończyć proces.

Dodatek - Struktura obiektów danych szablonów eksportu wymagań

W instancji portalu wymagań dostępne są trzy domyślne szablony eksportu wymagań, z których każdy jest stopniowo bardziej złożony od poprzedniego. Jeśli więc chcesz ulepszyć swoją grę szablonową, mądrym posunięciem jest zajęcie się nimi w kolejności. Oto ich lista:

  • spec_doc.docx - Ten szablon jest prostym, standardowym szablonem, którego zadaniem jest generowanie identycznych danych wyjściowych jak w przypadku widoku dokumentu wymagań. Jest doskonały dla początkujących i obejmuje proste pętle i zmienne.

  • spec_table.docx - Podnosząc poziom, szablon ten wprowadza warunki i filtry. To jest miejsce, w którym rzeczy zaczynają się robić pikantne. Jest to wersja Jinja naszego opartego na skryptach szablonu Word z polami scalania.

  • req_verification.docx - arcymistrz naszych szablonów. Ten szablon jest bogaty w zagnieżdżone pętle i instrukcje warunkowe, a nawet zawiera tabele. Jeśli potrafisz go opanować, jesteś w zasadzie Jedi szablonów dokumentów.

Możesz dodawać, usuwać lub modyfikować sekcje, aby lepiej dopasować je do swoich potrzeb dokumentacyjnych. Po przejściu przez domyślne pliki szablonów w podanej powyżej kolejności, możesz poczuć się na tyle odważny, aby przetestować granice tego, co możesz zawrzeć w swoich raportach.

Oto podstawowa struktura obiektu, z którego szablony eksportu wymagań będą pobierać informacje.

Sortowanie pól

Wymagania można sortować za pomocą funkcji Sort w dokumencie szablonu Jinja. Na przykład można dodać |sort(attribute='identifier'), gdzie wymagania są sortowane alfanumerycznie w kolumnie identyfikatora.

Przykład:

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

Kolumny niestandardowe

Dzięki obecnemu eksporterowi dokumentów można łatwo eksportować wartości kolumn niestandardowych. W przypadku prostej kolumny niestandardowej opartej na tekście można użyć następującej ogólnej struktury:

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

Pamiętaj, aby zastąpić tekst Name of Custom Column rzeczywistą nazwą kolumny wskazaną w nagłówku kolumny.

Jeśli kolumna niestandardowa nie jest tekstem i jest opcją wielokrotnego wyboru, użytkownik może użyć następującego kodu i zaktualizować go dla swojego przypadku użycia.

{%- 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 -%}

Dodatek - Struktura obiektów danych szablonów eksportu działań V&V

Oto podstawowa struktura obiektu, z którego szablony eksportu działań V&V będą pobierać informacje.

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.

Content