1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Rozdział 6. Dostosowywanie systemu</title>
<link rel="stylesheet" type="text/css" href="common/style.css" />
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1" />
<link rel="home" href="index.html" title="Podręcznik WebIssues" />
<link rel="up" href="index.html" title="Podręcznik WebIssues" />
<link rel="prev" href="webissues.admin.updating.html" title="Aktualizacja systemu" />
<link rel="next" href="webissues.custom.views.html" title="Ustawienia widoków" />
</head>
<body>
<div id="wrapper">
<div id="header">
<div id="header-top">
<div id="header-left">
<h1><img src="common/webissues.png" alt="WebIssues" id="logo" />Podręcznik WebIssues</h1>
</div>
<div id="header-right">
<h2 class="subtitle">Wersja 1.1.2</h2>
</div>
</div>
<div id="infobar">
<div id="infobar-left">
<a accesskey="h" href="index.html">Spis treści</a>
</div>
<div id="infobar-right"></div>
</div>
</div>
<div id="body">
<div class="navlinks">
<div class="navleft">« <a accesskey="p" href="webissues.admin.updating.html">Aktualizacja systemu</a></div>
<div class="navright"><a accesskey="n" href="webissues.custom.views.html">Ustawienia widoków</a> »</div>
</div>
<div class="chapter">
<div class="titlepage">
<div>
<div>
<h1 class="title"><a id="webissues.custom"></a>Rozdział 6. Dostosowywanie systemu</h1>
</div>
</div>
</div>
<p>Niniejszy rozdział opisuje sposoby konfigurowania i dostosowywania systemu do własnych potrzeb. Jest on przeznaczony głównie dla zaawansowanych administratorów.</p>
<div class="sect1">
<div class="titlepage">
<div>
<div>
<h2 class="title" style="clear: both"><a id="webissues.custom.types"></a>Zarządzanie typami spraw</h2>
</div>
</div>
</div>
<p>Domyślnie instalator systemu WebIssues tworzy kilka predefiniowanych typów spraw, umożliwiających śledzenie błędów i zadań w typowym projekcie informatycznym, a także tworzenie forów dyskusyjnych. Możesz modyfikować te wbudowane typy spraw, dostosowując je do swoich potrzeb, a także tworzyć całkiem nowe typy spraw.</p>
<p>Aby zarządzać typami spraw, przejdź do Panelu administracyjnego i kliknij <span class="guilabel">Typy spraw</span>. W przypadku programu Desktop Client, użyj polecenia <span class="guilabel">Typy spraw</span> z paska narzędzi głównego okna. Lista standardowych typów spraw wygląda następująco:</p>
<div class="figure">
<a id="id542801"></a>
<div class="figure-contents">
<div class="mediaobject">
<img src="images/ch06-fig01.png" alt="Typy spraw" />
</div>
</div>
<div class="figure-title">Rysunek 6.1. Typy spraw</div>
</div>
<p>Dla każdego typu spraw są wyświetlane jego atrybuty. Dla każdego atrybutu jest wyświetlony jego typ, domyślna wartość dla nowych spraw, a także informacja, czy atrybut jest wymagany i dodatkowe szczegóły, które zależą od jego typu.</p>
<p>Zacznijmy od dodania nowego atrybutu do istniejącego typu spraw. Dodamy możliwość wpisania nazwy modułu, którego dotyczy zgłoszony błąd. Wybierz typ spraw Błędy i kliknij <span class="guilabel">Dodaj atrybut</span>. Następnie podaj nazwę nowego atrybutu.</p>
<div class="figure">
<a id="id542815"></a>
<div class="figure-contents">
<div class="mediaobject">
<img src="images/ch06-fig02.png" alt="Dodawanie atrybutu" />
</div>
</div>
<div class="figure-title">Rysunek 6.2. Dodawanie atrybutu</div>
</div>
<p>Domyślnie nowy atrybut ma typ <span class="guilabel">Tekst</span>, umożliwia więc wpisanie dowolnego tekstu. Klikając przycisk <span class="guibutton">Edytuj</span> w ramce <span class="guilabel">Szczegóły atrybutu</span>, możesz zmienić dodatkowe ustawienia atrybutu, które zależą od jego typu.</p>
<div class="figure">
<a id="id542843"></a>
<div class="figure-contents">
<div class="mediaobject">
<img src="images/ch06-fig03.png" alt="Szczegóły atrybutu tekstowego" />
</div>
</div>
<div class="figure-title">Rysunek 6.3. Szczegóły atrybutu tekstowego</div>
</div>
<p>W przypadku atrybutu tekstowego, możesz zaznaczyć opcję <span class="guilabel">Zezwól na wprowadzanie wielu linii tekstu</span>, aby ułatwić wprowadzanie dłuższych fragmentów tekstu z możliwością podziału na linie. Pole edycji wartości atrybutu będzie wtedy większe. Możesz podać maksymalną długość tekstu, aby ograniczyć wprowadzony tekst do określonej liczby znaków. Pamiętaj jednak, że wartość atrybutu nigdy nie może być dłuższa niż 255 znaków. Do wprowadzania dłuższych fragmentów tekstu (na przykład opisu błędu) lepiej jest użyć komentarzy. W analogiczny sposób możesz również określić minimalną długość wprowadzonego tekstu.</p>
<p>Jeśli lista modułów, których mogą dotyczyć zgłaszane błędy, jest znana z góry, to zamiast atrybutu tekstowego można użyć atrybutu <span class="guilabel">Lista wyboru</span>. Wybierz ten typ w polu <span class="guilabel">Typ atrybutu</span>, a następnie kliknij <span class="guibutton">Edytuj</span>, aby zmienić szczegóły atrybutu.</p>
<div class="figure">
<a id="id542905"></a>
<div class="figure-contents">
<div class="mediaobject">
<img src="images/ch06-fig04.png" alt="Szczegóły listy wyboru" />
</div>
</div>
<div class="figure-title">Rysunek 6.4. Szczegóły listy wyboru</div>
</div>
<p>Musisz przede wszystkim podać listę możliwych do wybrania wartości. W tym celu wpisz każdą wartość, w tym wypadku nazwę modułu, w osobnym wierszu. Domyślnie lista wyboru wymusza wybranie jednej ze zdefiniowanych wartości. Jeśli jednak wybierzesz opcję <span class="guilabel">Zezwól na podawanie własnych wartości</span>, to w momencie dodawania lub edycji sprawy będzie możliwe wpisanie dowolnej wartości atrybutu. Dzięki temu będzie można wpisać nazwę modułu, który nie został uwzględniony na liście. W tym wypadku możliwe jest również podanie minimalnej i maksymalnej długości tekstu, podobnie jak dla atrybutów tekstowych.</p>
<p>Opcja <span class="guilabel">Zezwól na wybieranie wielu wartości</span> umożliwia wybranie z listy więcej niż jednej wartości, oddzielonych przecinkami. Jest to przydatne, jeśli zgłaszane błędy mogą być powiązane z kilkoma modułami jednocześnie. Obie opcje można ze sobą łączyć, będzie wtedy możliwe wpisanie kilku wartości, niekoniecznie wybranych z listy. Taki tryb działania atrybutu umożliwia na przykład oznaczanie spraw <span class="quote">„<span class="quote">tagami</span>”</span>, które mogą być predefiniowane, ale mogą być również wpisywane spoza listy.</p>
<p>Kolejnym typem atrybutu jest <span class="guilabel">Liczba</span>. Załóżmy, że chcemy do typu spraw Zadania dodać atrybut Pracochłonność, którego wartość jest wyrażona w godzinach. Wybierz typ <span class="guilabel">Liczba</span> z listy typów atrybutów i kliknij <span class="guibutton">Edytuj</span>.</p>
<div class="figure">
<a id="id542930"></a>
<div class="figure-contents">
<div class="mediaobject">
<img src="images/ch06-fig05.png" alt="Szczegóły atrybutu liczbowego" />
</div>
</div>
<div class="figure-title">Rysunek 6.5. Szczegóły atrybutu liczbowego</div>
</div>
<p>Wartości liczbowe mogą być całkowite lub podawane z dokładnością do określonej liczby miejsc po przecinku, nie większej niż 6. Można również określić minimalną i maksymalną wartość atrybutu. Przykładowo, atrybut Priorytet zadania domyślnie może przyjmować wartości z zakresu od 1 do 3. Możesz również wybrać opcję <span class="guilabel">Usuń końcowe zera dziesiętne</span>, aby pomijać zera po przecinku, na przykład wartość <span class="quote">„<span class="quote">12,50</span>”</span> będzie wtedy wyświetlana jako <span class="quote">„<span class="quote">12,5</span>”</span>.</p>
<p>Atrybuty mogą również zawierać datę lub datę i czas. Dla przykładu, typ spraw Zadania zawiera atrybut Termin, przechowujący planowaną datę zakończenia zadania. Możemy dodać atrybut Zakończone, przechowujący rzeczywistą datę zakończenia zadania. Wybierz typ atrybutu <span class="guilabel">Data i czas</span> i kliknij <span class="guibutton">Edytuj</span>, aby określić szczegóły atrybutu.</p>
<div class="figure">
<a id="id543011"></a>
<div class="figure-contents">
<div class="mediaobject">
<img src="images/ch06-fig06.png" alt="Szczegóły daty i czasu" />
</div>
</div>
<div class="figure-title">Rysunek 6.6. Szczegóły daty i czasu</div>
</div>
<p>Wartością atrybutu może być data, na przykład <span class="quote">„<span class="quote">2011-09-05</span>”</span> lub data i czas z dokładnością do minut, na przykład <span class="quote">„<span class="quote">2011-09-05 18:34</span>”</span>. Jeśli wybierzesz typ <span class="guilabel">Data i czas bez konwersji strefy czasowej</span>, wyświetlany czas będzie zawsze taki sam, niezależnie od strefy czasowej. Jeśli natomiast wybierzesz wariant <span class="guilabel">Data i czas w lokalnej strefie czasowej</span>, to wartość zostanie zapisana jako czas GMT, a przy wyświetlaniu zostanie automatycznie skonwertowana do lokalnej strefy czasowej. Opcja ta jest przydatna, jeśli z serwera korzystają osoby znajdujące się w różnych strefach czasowych. Więcej informacji na temat stref czasowych znajdziesz w sekcji <a class="xref" href="webissues.custom.locale.html" title="Ustawienia regionalne">„Ustawienia regionalne”</a>.</p>
<p>Ostatnim typem atrybutu jest <span class="guilabel">Użytkownik</span>. Zarówno Błędy, jak i Zadania zawierają atrybuty o nazwie Przypisany do, ale nic nie stoi na przeszkodzie, żeby utworzyć większą liczbę atrybutów tego typu. W przypadku błędu można na przykład użyć osobnych atrybutów dla oznaczenia osoby, która go zgłosiła, poprawiła i przetestowała.</p>
<div class="figure">
<a id="id543069"></a>
<div class="figure-contents">
<div class="mediaobject">
<img src="images/ch06-fig07.png" alt="Szczegóły atrybutu użytkownik" />
</div>
</div>
<div class="figure-title">Rysunek 6.7. Szczegóły atrybutu użytkownik</div>
</div>
<p>W szczegółowych ustawieniach atrybutu dostępne są dwie opcje. Opcja <span class="guilabel">Zezwól tylko na wybieranie członków projektu</span> pozwala ograniczyć listę użytkowników, którzy mogą zostać przypisani do sprawy, do tych osób, które są członkami danego projektu. Opcja ta jest przydatna, jeśli w systemie istnieje wiele projektów i wielu użytkowników, i większość użytkowników ma dostęp jedynie do wybranych projektów. Z kolei opcja <span class="guilabel">Zezwól na wybieranie wielu wartości</span> umożliwia wybranie z listy więcej niż jednej wartości, oddzielonych przecinkami, analogicznie jak w przypadku listy wyboru.</p>
<p>Niezależnie od typu i szczegółowych ustawień, każdy atrybut posiada również pewne wspólne ustawienia. Jeśli wybierzesz opcję <span class="guilabel">Atrybut jest wymagany</span>, to atrybut zawsze musi mieć określoną wartość. W przeciwnym wypadku można pozostawić pustą wartość przy tworzeniu nowej sprawy, a także wyczyścić jego wartość dla istniejącej sprawy. Atrybuty wymagane są oznaczane gwiazdką w momencie tworzenia lub edycji sprawy.</p>
<p>W polu <span class="guilabel">Domyślna wartość</span> możesz natomiast określić wartość atrybutu dla nowo tworzonych spraw. W momencie tworzenia sprawy można pozostawić domyślne wartości poszczególnych atrybutów lub je zmodyfikować. Jeśli atrybut jest wymagany, a nie posiada domyślnej wartości, to musi on zostać wypełniony w momencie tworzenia sprawy. Przy podawaniu domyślnych wartości możesz użyć podobnych specjalnych wartości, jak w przypadku definicji filtru. Wartość <span class="quote">„<span class="quote">[Dzisiaj]</span>”</span> jest zamieniana na bieżącą datę w momencie tworzenia sprawy (z możliwością odjęcia lub dodania określonej liczby dni), natomiast wartość <span class="quote">„<span class="quote">[Ja]</span>”</span> jest zamieniana na nazwę użytkownika, który tworzy daną sprawę.</p>
<p>Możesz w każdej chwili zmienić definicje istniejących atrybutów. Załóżmy, że chcemy, żeby atrybut Przypisany do był wymagany i żeby domyślnie błędy były przypisane do osoby, która je utworzyła. Wybierz ten atrybut i kliknij <span class="guilabel">Zmień atrybut</span>. Zaznacz opcję <span class="guilabel">Atrybut jest wymagany</span>, a w polu <span class="guilabel">Domyślna wartość</span> wpisz <span class="quote">„<span class="quote">[Ja]</span>”</span>. Następnie kliknij <span class="guibutton">OK</span>, aby zatwierdzić zmiany.</p>
<div class="figure">
<a id="id543119"></a>
<div class="figure-contents">
<div class="mediaobject">
<img src="images/ch06-fig08.png" alt="Zmiana definicji atrybutu" />
</div>
</div>
<div class="figure-title">Rysunek 6.8. Zmiana definicji atrybutu</div>
</div>
<p>Zmiana definicji istniejących atrybutów jest brana pod uwagę przy tworzeniu nowych spraw i edycji istniejących spraw. Nie wpływa jednak na aktualne wartości atrybutów dla istniejących spraw. W naszym przykładzie, jeśli w systemie istnieją już błędy, to pozostaną one nieprzepisane, choć atrybut Przypisany do jest teraz wymagany. Jednak w momencie edycji błędu, trzeba go do kogoś przypisać.</p>
<p>Załóżmy teraz, że chcemy, aby Krytyczność błędu była określana w skali od 1 do 5, a nie od 1 do 3. Wybierz ten atrybut i kliknij <span class="guilabel">Zmień atrybut</span>. Następnie kliknij <span class="guibutton">Edytuj</span>, aby przejść do edycji szczegółów atrybutu. Zmień <span class="guilabel">Maksymalną wartość</span> na 5 i kliknij <span class="guibutton">OK</span>. Następnie zmień domyślną wartość atrybutu na 3 i ponownie kliknij <span class="guibutton">OK</span>, aby zapisać zmiany.</p>
<p>W ograniczonym zakresie można także zmieniać typ istniejącego atrybutu. Załóżmy na przykład, że chcemy zdefiniować listę wyboru wartości dla atrybutu Wersja typu spraw Błędy. Wybierz atrybut i kliknij <span class="guilabel">Zmień atrybut</span>, a następnie z listy <span class="guilabel">Typ atrybutu</span> wybierz <span class="guilabel">Lista wyboru</span>. Następnie kliknij <span class="guibutton">Edytuj</span>, aby przejść do edycji szczegółów i wpisz listę wartości do wyboru, zaznaczając <span class="guilabel">Zezwól na podawanie własnych wartości</span>, aby można było wpisywać wartości spoza listy. Kliknij dwukrotnie <span class="guibutton">OK</span>, aby zatwierdzić zmiany.</p>
<p>Atrybuty Tekst, Lista wyboru oraz Użytkownik przechowują wartości jako zwykły tekst, można je więc stosować wymiennie i zmieniać z jednego typu na inny. Atrybutów Liczba oraz Data i czas nie można natomiast zmienić na inny typ.</p>
<p>Aby zmienić nazwę atrybutu, użyj polecenia <span class="guilabel">Zmień nazwę atrybutu</span>. Nazwy atrybutów mogą być dowolne, ale muszą być unikalne w ramach danego typu spraw. Możesz również usunąć istniejący atrybut, jeśli nie jest już potrzebny. W tym celu wybierz atrybut i kliknij <span class="guilabel">Usuń atrybut</span>.</p>
<div class="warning">
<h3 class="title">Uwaga</h3>
<p>Usuwając atrybuty zwracaj szczególną uwagę, czy omyłkowo nie kasujesz niewłaściwych danych. Wszystkie aktualne oraz historyczne wartości atrybutu są trwale i nieodwracalnie usuwane z systemu i nie ma możliwości ich przywrócenia.</p>
</div>
<p>Oprócz modyfikowania predefiniowanych typów spraw, system WebIssues umożliwia również tworzenie zupełnie nowych typów spraw. Załóżmy, że chcemy utworzyć prosty kalendarz zawierający zdarzenia związane z różnymi osobami. Kliknij <span class="guilabel">Dodaj typ</span>, aby utworzyć nowy typ spraw.</p>
<div class="figure">
<a id="id543261"></a>
<div class="figure-contents">
<div class="mediaobject">
<img src="images/ch06-fig09.png" alt="Tworzenie typu spraw" />
</div>
</div>
<div class="figure-title">Rysunek 6.9. Tworzenie typu spraw</div>
</div>
<p>Podaj nazwę typu i kliknij <span class="guibutton">OK</span>. Nowy typ nie ma żadnych atrybutów, wybierz go więc i kliknij <span class="guilabel">Dodaj atrybut</span>. Utwórz atrybut o nazwie <span class="quote">„<span class="quote">Osoba</span>”</span> i wybierz typ Użytkownik. Oznacz atrybut jako wymagany i jako domyślną wartość wpisz <span class="quote">„<span class="quote">[Ja]</span>”</span>. Następnie dodaj kolejny atrybut o nazwie <span class="quote">„<span class="quote">Data</span>”</span>, wybierając typ Data i czas, ustawiając jego domyślną wartość na <span class="quote">„<span class="quote">[Dzisiaj]</span>”</span>. Drzewo typów spraw, po zwinięciu domyślnych typów, będzie wyglądać następująco:</p>
<div class="figure">
<a id="id543277"></a>
<div class="figure-contents">
<div class="mediaobject">
<img src="images/ch06-fig10.png" alt="Typy spraw z nowym typem" />
</div>
</div>
<div class="figure-title">Rysunek 6.10. Typy spraw z nowym typem</div>
</div>
<p>Aby móc tworzyć sprawy nowego typu, musisz jeszcze utworzyć folder używający tego typu. Możesz również zmienić kolejność atrybutów i domyślny widok oraz zdefiniować publiczne widoki dla tego typu. Więcej informacji na ten temat znajdziesz w sekcji <a class="xref" href="webissues.custom.views.html" title="Ustawienia widoków">„Ustawienia widoków”</a>.</p>
<p>Aby zmienić nazwę typu spraw, użyj polecenia <span class="guilabel">Zmień nazwę typu</span>. Możesz również usunąć typ spraw za pomocą polecenia <span class="guilabel">Usuń typ</span>. Jeśli w systemie istnieją foldery tego typu, zostanie wyświetlone odpowiednie ostrzeżenie.</p>
<div class="warning">
<h3 class="title">Uwaga</h3>
<p>Usuwając typy spraw zwracaj szczególną uwagę, czy omyłkowo nie kasujesz niewłaściwych danych. Wszystkie foldery i sprawy tego typu są trwale i nieodwracalnie usuwane z systemu i nie ma możliwości ich przywrócenia.</p>
</div>
</div>
</div>
<div class="navlinks">
<div class="navleft">« <a accesskey="p" href="webissues.admin.updating.html">Aktualizacja systemu</a></div>
<div class="navright"><a accesskey="n" href="webissues.custom.views.html">Ustawienia widoków</a> »</div>
</div>
<div id="footer">
<p class="copyright">Copyright © 2007-2014 Zespół WebIssues</p>
</div>
</div>
</div>
</body>
</html>
|