Wymóg
Użyj funkcji Blueprints, aby śledzić i zarządzać procesem tworzenia oprogramowania.
Przypadek użycia
Firma programistyczna wykorzystuje plany do śledzenia cyklu życia oprogramowania i zarządzania nim. Potrzebne są różne działania projektowe, aby oznaczyć obecny stan każdego etapu. Na przykład po otrzymaniu żądania funkcji, rozpoczęciu prac rozwojowych lub wykryciu problemów . Następnie odpowiedni zespół przenosi etap projektu (status) do następnego etapu po ukończeniu swoich elementów pracy. W ten sposób cały cykl rozwoju jest efektywnie śledzony i w pełni zautomatyzowany przy użyciu akcji przepływu pracy, które są wyzwalane przy każdym przejściu (działaniu) projektu.
Kroki do naśladowania
1 . Utwórz formularze z następującymi szczegółami:
Formularz | Nazwa łącza formularza | Typ pola | Nazwa pola | Nazwa łącza pola |
Prośby o funkcje | Prośby o funkcje | Radio (z opcjami Nowa funkcja i Błąd ) | Typ żądania* | Typ_żądania |
Wiele linii | Poproś o szczegóły | Żądanie_Szczegóły |
Email | Email* | Email |
Śledzenie rozwoju | Rozwój_Śledzenie | Radio (z opcjami Nowa funkcja i Błąd ) | Typ funkcji | Feature_Type |
Wiele linii | Poproś o szczegóły | Żądanie_Szczegóły |
Email | Zapytaj przez | Zapytanie_przez |
Pojedyncza linia | Status | Status |
Wiele linii | opis statusu | Opis statusu |
2. Aby wypchnąć rekordy z formularza wniosku o funkcję do formularza śledzenia rozwoju, utwórz przepływ pracy z następującymi szczegółami:
3 . Kliknij Dodaj nową akcję > Skrypt Deluge i dodaj następujący fragment:
- //use variable to specify details of record to be added
- params = Map();
- params.put("Feature_Type",input.Request_Type);
- params.put("Request_Details",input.Request_Details);
- params.put("Request_By",input.Email);
- optionalParams = Map();
- // use Creator integration task to insert the record
- //Replace <admin_username> and <app_linkname> variables with appropriate values.
- zoho.creator.createRecord("<admin_username>","<app_linkname>", "Development_Tracking", params, optionalParams, "creator");
Stworzyliśmy połączenie z usługą Zoho Creator o nazwie "creator". Powyższy fragment kodu po prostu tworzy rekord w formularzu śledzenia rozwoju ze szczegółami określonymi przez klienta w formularzu wniosku o funkcję.
Tworząc połączenia, stworzymy również połączenie do usługi Zoho Cliq (usługa czatu) i nazwiemy ją "cliq". Użyjemy tego połączenia w dalszej części tego samouczka, aby wysłać powiadomienie do potencjalnych klientów po zatwierdzeniu nowego żądania funkcji.
4. Następnie musimy wysłać automatyczną wiadomość e-mail do menedżera po dodaniu prośby do formularza śledzenia rozwoju. Utwórz przepływ pracy z następującymi szczegółami
5. Kliknij Dodaj nową akcję > Skrypt Deluge i dodaj następujący fragment:
Zastąp zmienne <admin_username> i <app_linkname> odpowiednimi wartościami.
6. Powiel formularz śledzenia rozwoju, aby utworzyć następujące formularze bezstanowe:
Formularz | | Pola | guziki |
Nazwa formularza
| Nazwa łącza formularza
| Typ pola | Nazwa pola | Nazwa łącza pola | Typ przycisku | Nazwa przycisku |
Określ szczegóły | Określ_Szczegóły | Wiele linii | opis statusu | Opis statusu | Przycisk | Przydzielać |
Wyszukiwanie (śledzenie rozwoju) | ID1 | ID1 | Resetowanie | Resetowanie |
Przypisz programistę | Przypisz_programistę | Użytkownicy | Deweloper | Deweloper | Prześlij | Prześlij |
Wyszukiwanie (śledzenie rozwoju) | ID2 | ID2 | | |
Gdy kierownik zatwierdzi lub odrzuci żądanie funkcji, formularz Określ szczegóły jest używany do określenia powodu działania, który jest następnie kojarzony z odpowiednim rekordem w formularzu Śledzenie rozwoju.
Formularz Przypisz programistę służy do przypisywania żądań do programistów za pomocą przepływów pracy raportów.
Pola ID w obu formularzach służą do aktualizacji odpowiednich rekordów w formularzu Śledzenie rozwoju, na których wykonywane są akcje.
7. Formularze bezstanowe pojawiają się tylko wtedy, gdy wykonywane są określone akcje, więc nie musimy jawnie wyświetlać tych formularzy w aplikacji. Aby ukryć formularze, przejdź do sekcji Sekcje.
8. Kliknij ikonę ukrywania, aby ukryć formularze.
9. Teraz utwórzmy przycisk w raporcie śledzenia rozwoju, którego można użyć do przypisania programistów do żądań. Kliknij opcję Konfiguruj pola dla sieci Web w raporcie dotyczącym śledzenia rozwoju.
10. Kliknij +Dodaj nowy przycisk .
11. Utwórz czynność, jak pokazano poniżej:
Przycisk powinien być włączony tylko wtedy, gdy nie został przypisany programista, dlatego ustaliliśmy kryteria.
12. Kliknij Dodaj nową akcję > Skrypt Deluge > Utwórz własne i dodaj następujący skrypt:
- openUrl("#Form:Assign_Developer?ID2="+input.ID, "popup window", "height=310px,width=420px");
Powyższy fragment kodu otwiera formularz Przypisz programistę i przechwytuje identyfikator rekordu, do którego programista jest przypisywany.
13. Pole ID2 służy tylko do mapowania oryginalnego rekordu w formularzu Development Tracking i nie musi być pokazywane użytkownikowi. Utwórz przepływ pracy, aby ukryć pole ID2 podczas ładowania formularza Przypisz programistę.
14. Kliknij Dodaj nową akcję i dodaj następujący fragment.
15. Teraz dodajmy fragment kodu, aby zaktualizować programistę dla wybranego rekordu. Utwórz przepływ pracy z następującymi szczegółami:
Wybraliśmy „Zdarzenie formularza” jako kliknięcie przycisku, ponieważ przepływ pracy powinien być wyzwalany, gdy użytkownik kliknie przycisk Przypisz.
16. Kliknij Dodaj nową akcję > Skrypt Deluge i dodaj następujący fragment:
- //update record in Development Tracking form based on the current record's ID
- update_dev = Development_Tracking[ID == input.ID2];
- update_dev.Developer=input.Developer;
- //redirect to the record for which the developer is assigned
- openUrl("#Report:Development_Tracking_Report?ID=" + input.ID2, "same window");
17. Teraz dodajmy podobne fragmenty dla formularza Określ szczegóły. Utwórz przepływ pracy, aby ukryć pole ID1 podczas ładowania formularza Określ szczegóły.
18. Kliknij Dodaj nową akcję i dodaj następujący fragment.
19. Teraz dodajmy fragment kodu, aby zaktualizować pole Opis statusu w formularzu Śledzenie rozwoju dla wybranego rekordu. Utwórz przepływ pracy z następującymi szczegółami:
20. Kliknij Dodaj nową akcję > Skrypt Deluge i dodaj następujący fragment:
- //update record in Development Tracking form based on current record ID
- rec = Development_Tracking[ID == input.ID1];
- rec.Status_Description=input.Status_Description;
- // redirect to the record for which the Status Description is updated
- openURL("#Report:Development_Tracking_Report?ID=" + input.ID1,"same window");
- // fetch customer's email address and send a mail if the request is rejected
- //the status field is updated using bluepint actions in upcoming steps
- if(rec.Status == "Rejected")
- {
- sendmail
- [
- from :zoho.adminuserid
- to :rec.Request_By
- subject :"Feature Request Update"
- message :"Hi there, Your feature request with details - <br />" + "\"" + rec.Request_Details + "\" <br /> has unfortuantely been canceled for now due to the following reason - <br />" + "\"" + input.Status_Description + "\""
- ]
- }
21. Stworzymy dedykowany raport dla programistów, który zawiera listę przypisanych do nich zgłoszeń. Utwórz nowy raport listy, klikając symbol +.
22. Utwórz raport z następującymi szczegółami:
23. Kliknij Otwórz właściwości raportu.
24. Dodaj następujący filtr i kliknij Zapisz .
Filtr wyświetli tylko te rekordy, które zostały przypisane do użytkownika przeglądającego raport. Osiąga się to za pomocą zmiennej systemowej zoho.loginuser.
25. Teraz stworzymy różne zestawy uprawnień dla menedżerów, leadów, programistów i testerów. Ma to na celu zapewnienie, że każdy dział ma dostęp tylko do wymaganych działań związanych z projektem. Przejdź do Ustawienia > Użytkownicy.
26. Utwórz następujące zestawy uprawnień i dodaj użytkowników do każdego profilu zgodnie z wymaganiami.
Pozwolenie | Moduł | Akcja |
Menedżer | Śledzenie rozwoju | Dostęp Wyświetl raport śledzenia rozwoju Edytuj raport śledzenia rozwoju Delete Development Tracking Report
|
Określ szczegóły | |
lider | Śledzenie rozwoju | Dostęp Wyświetl raport śledzenia rozwoju Edytuj raport śledzenia rozwoju Delete Development Tracking Report
|
| Przypisz programistę | |
programista | Śledzenie rozwoju | Dostęp Wyświetl raport śledzenia rozwoju Zobacz raport programisty Edytuj raport śledzenia rozwoju Usuń raport śledzenia rozwoju
|
Tester | Śledzenie rozwoju | Dostęp Wyświetl raport śledzenia rozwoju Edytuj raport śledzenia rozwoju Usuń raport śledzenia rozwoju
|
27. Utwórz kanał w Cliq i dodaj do tego kanału użytkowników z uprawnieniami Managera i Leada. Ten kanał będzie używany do wysyłania alertów, gdy prośba o funkcję zostanie zatwierdzona lub odrzucona.
28. Teraz stwórzmy plan z następującymi szczegółami:
Podaliśmy kryteria, ponieważ potrzebujemy, aby plan był skojarzony tylko z rekordami zawierającymi wartość pola Typ elementu jako Nowa funkcja .
29. Utwórz plan z następującymi etapami i przejściami.
30. Zdefiniuj następujące działania Przed i Po dla każdego przejścia.