Soneta Sp. z o.o. Standardowe kreatory CRM
Spis treści 1. Wstęp...2 2. Kreatory w enova CRM...2 3. Uruchomienie kreatora...3 4. Formularz kreatora Kampania z korespondencją...3 5. Formularz kreatora Nowy kontrahent...6 6. Formularz kreatora Nowa osoba kontaktowa...9 1. Wstęp Kreator można interpretowad jako Instrukcję wykonania krok po kroku zbioru operacji przez jednego operatora. Przy czym realizacja operacji może się udad albo w całości albo w ogóle nie może się udad tylko częściowo. Przykładem kreatora jest instalacja oprogramowania enova na stanowisku. Użytkownik przechodzi przez kolejne kroki prowadzony prze kreator, dopiero zatwierdzenie ostatniego powoduje finalizowanie instalacji. Przerwanie pracy kreatora na którymkolwiek kroku, spowoduje odrzucenie wprowadzonych zmian w całości. 2. Kreatory w enova CRM Moduł enova CRM został wyposażony w trzy kreatory standardowe: 1. Dodaj kontrahenta 2. Dodaj wizytówkę 3. Kampania z korespondencją Pierwszy i drugi pozwalają w wygodny sposób dodad dane słownikowe do programu, dzięki zebraniu podstawowych zakładek w ramach jednego kreatora. Trzeci to przykład realizacji złożonej operacji za pomocą kreatora wygenerowanie kampanii wraz z projektami i korespondencją masową. Dokument opisuje funkcjonalnośd kreatorów na przykładzie kreatora Kampania z korespondencją enova CRM str. 2
3. Uruchomienie kreatora Opisywane standardowe kreatory dostępne są na licencji złotej enova CRM. Program zezwala na ich modyfikację w ograniczonym zakresie. Kreatory dostępne są w programie jako pozycje w menu czynności, grupa Kreatory nad listami Kontrahentów, Wizytówek oraz Kampanii: Jeśli w trakcie wybierania kreatora zostanie przytrzymany klawisz SHIFT, skrót do akcji zostanie dodany do menu Ulubione: 4. Formularz kreatora Kampania z korespondencją W wyniku działania kreatora powstanie następująca struktura: enova CRM str. 3
Po uruchomieniu kreatora pojawia się formularz zawierający dane określone w definicji kreatora w konfiguracji: Po lewej stronie formularza oznaczona na brązowo znajduje się lista kroków przez które będzie musiał przejśd operator w trakcie pracy z kreatorem. Podświetlony jest aktualnie widoczny krok. Przemieszczanie między kolejnymi krokami, następuje przez wybranie oznaczonego na czerwono przycisku Dalej, powrót do kroku poprzedzającego nastąpi po wybraniu oznaczonego na zielono przycisku Wstecz. Operator nie ma możliwości zmiany kolejności przemieszczania między zakładkami, lista kroków jest w trybie tylko do odczytu. Górna częśd formularza oznaczona na niebiesko zawiera informacje opisowe dotyczące aktualnego kroku. Główna częśd okna to panel danych zawiera informacje z którymi pracuje operator. Pierwsza zakładka kreatora Kampania z korespondencją stanowi przykład użycia standardowej zakładki obiektu (w tym wypadku kampanii) w kreatorze. Wybranie Dalej powoduje przejście na drugą zakładkę Projekt. enova CRM str. 4
Zakładka zawiera dane wzorca projektu które zostaną powielone na każdym projekcie tworzonym dla każdego adresata (lista kontrahentów zostanie ustalona w ostatnim kroku kreatora). Zakładka stanowi przykład zastosowania definiowalnej zakładki w kreatorze. Następna zakładka Korespondencja masowa pozwala operatorowi przygotowującemu kampanię, na wprowadzenie treści wiadomości która zostanie wysłana do adresatów w ramach korespondencji masowej. enova CRM str. 5
Ostatnia zakładka pozwala na wybranie grupy docelowej. Przytrzymując ctrl można zaznaczyd wielu kontrahentów : Potwierdzenie przez Zapisz i zakoocz spowoduje utworzenie kampanii, projektów, zdarzeo i korespondencji. 5. Formularz kreatora Nowy kontrahent Kreator dostępny jest na liście kontrahentów. Pozwala na wprowadzenie nowego kontrahenta do programu za pomocą sekwencji prostych kroków. Uruchomienie odbywa się przez wybranie z menu Czynności pozycji Kreatory -> Nowy Kontrahent. Pierwsza zakładka pozwala na wprowadzenie podstawowych danych teleadresowych dotyczących kontrahenta. Zawartośd każdej zakładki może zostad dostosowana do potrzeb firmy. enova CRM str. 6
Na drugiej zakładce operator może wprowadzid dane kontaktowe firmy. Lista danych kontaktowych jest w trybie edycji. Należy wprowadzid Rodzaj kontaktu oraz Kontakt. enova CRM str. 7
Zakładka Osoby zawiera listę pracowników firmy z którymi się kontaktujemy. Po wybraniu Nowa osoba pojawi się formularz nowej osoby kontaktowej. Operator ma także możliwośd wprowadzenia aktywności np. takiej która była powodem utworzenia kartoteki kontrahenta czyli rozmowa telefoniczna bądź e-mail. enova CRM str. 8
Ostatnia zakładka Uwagi pozwala na wprowadzenie informacji opisowej dotyczącej kontrahenta. 6. Formularz kreatora Nowa osoba kontaktowa Kreator dostępny jest na liście Wizytówki. Pozwala w łatwy sposób dodad nowy kontakt osobowy. Składa się z dwóch zakładek, których zawartośd może zostad dostosowana w konfiguracji do potrzeb firmy. Pierwsza zakładka pozwala wprowadzid dane podstawowe wizytówki. enova CRM str. 9
Krok Aktywności zawiera listę zadao oraz zdarzeo jakie miały miejsce w związku z pracą z kontaktem. Istnieje możliwośd dodania aktywności dowolnego rodzaju w ramach uprawnieo operatora. 7. Konfiguracja definicji kreatorów Opisywane standardowe kreatory dostępne są na licencji złotej enova CRM. Program zezwala na ich modyfikację poza polami: Zmianą nazwy kreatora, zmianą tabeli kreatora, zmianą liczby kroków kreatora, zmiana guid kreatora. Licencja modułu enova CRM nie pozwala na dodawanie własnych definicji kreatorów Konfiguracja definicji kreatorów dostępna jest w menu Narzędzia -> Opcje -> Ogólne-> Definicje kreatorów enova CRM str. 10
Formularz definicji kreatora zawiera zakładki: Ogólne, Kroki kreatora, Informacje oraz jeśli na pierwszej zakładce wybrano w polu Algorytm wartośd Tak pojawi się folder Algorytmy sterujące. Pole Typ danych pozwala na wskazanie klasy obiektów z którą związany będzie kreator. Pole jest obowiązkowe. Należy wypełnid także pole Nazwa. W razie konieczności ukrycia kreatora przed użytkownikiem, można ustawid pole Zablokowana wartością Tak W ramach zakładek foldera Algorytmy sterujące, można oprogramowad następujące metody: (WizardStepDefinition[]) CreateSteps(): Metoda umożliwia określenie algorytmu zwracającego kroki definicji kreatora (domyślnie zwracane wszystkie nie zablokowane kroki). (Row) GetRow(): Metoda zwraca wiersz, w kontekście którego kreator pracuje (należy określid algorytm zwracający wiersz, można także utworzyd nowy, metoda wywoływana w konstruktorze). (bool) IsEnable(): Metoda umożliwia określenie algorytmu określającego czy kreator ma byd przetwarzany. (void) BeforeSaveAndFinish(): Metoda umożliwia określenie algorytmu wywoływanego przed zapisaniem i zakooczeniem kreatora. (void) AfterSaveAndFinish(): Metoda umożliwia określenie algorytmu wywoływanego po zapisaniu i zakooczeniu kreatora. enova CRM str. 11
Zakładka Kroki kreatora zawiera listę kroków przez które będzie przechodził operator podczas pracy z kreatorem: Formularz kroku kreatora pozwala na dostosowanie wyglądu i sposobu działania pojedynczej zakładki kreatora enova CRM str. 12
Lp. Numer w sekwencji kroków kreatora. Pozwala określid kolejnośd kroków. Definicja pole tylko do odczytu zawiera nazwę definicji kreatora Typ danych klasa obiektów z jaką związany jest kreator. Domyślnie inicjowane wartością z analogicznego pola na definicji kreatora. Możliwa jest także zmiana typu, jednak obiekt oczekiwanego typu musi znajdowad się w kontekście lub zostad wskazany w algorytmie wyboru wiersza kroku. Nazwa Pole obowiązkowe, zawierające nazwę kroku Opis Pole jednowierszowe może zawierad opis techniczny widoczny tylko z poziomu definicji kroku, Opis wielolinijkowy zawiera treśd która zostanie wyświetlona w nagłówku kroku może zawierad instrukcje dla operatora wypełniającego krok Typ kroku Pozwala określid wygląd i zachowanie formularza kroku. W zależności od wartości wybranej, pojawia się dodatkowa zakładka w definicji kroku pozwalająca określid zawartośd formularza kroku Dostępne są: a. Standardowa zakładka Pozwala wskazad jedną ze standardowych zakładek obiektu klasy z pola typ danych.. Pojawia się zakładka Standardowa zakładka oraz pole wyboru jednej ze standardowych zakładek enova CRM str. 13
Zakładka użytkownika pozwala przygotowad zakładkę zawierającą określone przez siebie pola na zakładce o nazwie Zakładka użytkownika. b. Zakładka wydruku pozwala wskazad wydruk jaki będzie dostępny dla operatora w postaci przycisku na zakładce. Zakładka wydruku zawiera listę zarejestrowanych dostępnych wydruków. c. Zakładka z listą obiektów Pozwala wyświetlid listę zapisów, spośród kolekcji powiązanych z obiektem, lub wskazanej w kodzie przez konfigurującego definicję kreatora. Przykład wybranej kolekcji pokazano na zrzucie poniżej. Zaznaczono kolekcję Attachments. Automatycznie w kodzie poniżej zostało wprowadzone poprawne wyrażenie zwracające View kolekcje obiektów. Programistycznie kolekcja może zostad ograniczona za pomocą Condition. Może także zostad wskazana dowolna inna kolekcja view. enova CRM str. 14
Zapis sesji po kroku Wykonuje zapis sesji przy przejściu między krokami. Zalecane ustawienie: Nie Sekcja Operator Dostępna w wersji 8.2 do przyszłych zastosowao W folderze Algorytmy sterujące znajdują się możliwe do oprogramowania metody oraz zmienne: Definicja kroku kreatora (Exception) Accepted(): Metoda umożliwia określenie algorytmu akceptacji kroku (wywoływana po naciśnięciu przycisku Dalej na formularzu). Musi zwrócid wyjątek jeżeli krok nie może byd zaakceptowany i null jeżeli krok może byd zaakceptowany. (bool) IsVisible(): Metoda umożliwia określenie algorytmu widoczności kroku. (View) GetViewForListStep(): Metoda umożliwia określenie algorytmu zwracającego listę rekordów (rekordy te po przejściu do kolejnego kroku są umieszczane w kontekście okna). (Row) GetRow(): Metoda zwraca wiersz, w kontekście którego krok kreatora pracuje (należy określid algorytm zwracający wiersz, można także utworzyd nowy, metoda wywoływana w konstruktorze). enova CRM str. 15
Dostępne są następujące właściwości i metody: (T) GetRow<T>(): Metoda zwraca wiersz, w kontekście którego pracuje krok kreatora zrzutowany do typu T. (WizardStepDefinition) StepDefinition: Właściwośd zwraca definicję kroku kreatora. (Context) Context: Właściwośd zwraca kontekst. (Login) Login: Aktualny login użytkownika. (Row) RowInternal: Właściwośd zwraca wiersz, w kontekście którego krok kreatora pracuje. (Kampania) Row: Właściwośd zwraca wiersz, w kontekście którego krok kreatora pracuje zrzutowany na odpowiedni typ danych. (ZadaniaModule) Module: Właściwośd zwraca moduł. (Kampanie) Table: Właściwośd zwraca tabelę. enova CRM str. 16