Microsoft Dynamics CRM - rozwiązania
Rozwiązania zapewniają strukturę do pakowania, instalowania i odinstalowywania komponentów, aby dopasować funkcje biznesowe. Rozwiązania pozwalają konfiguratorom i programistom tworzyć, pakować i utrzymywać jednostki oprogramowania, które rozszerzają CRM. Wszelkie dostosowania, rozszerzenia lub konfiguracje wykonywane w CRM są pakowane, zarządzane i dystrybuowane za pomocą rozwiązań. Rozwiązania można wyeksportować jako plik zip z organizacji źródłowej, który następnie można zaimportować do organizacji docelowej.
Aby to zrozumieć, rozważ następujące przykładowe scenariusze -
Ty, jako programista lub konfigurator, rozszerzyłeś lub dostosowałeś CRM w środowisku programistycznym. Teraz chcesz spakować swoje zmiany i przenieść je do następnego środowiska. W tym celu można tworzyć indywidualne rozwiązania i publikować je w wyższych środowiskach.
Ty, jako zewnętrzny dostawca CRM, stworzyłeś moduł CRM, który umożliwia zarządzanie danymi w jednostkach Microsoft Dynamics CRM przy użyciu zewnętrznych interfejsów API usług internetowych. Teraz chcesz sprzedać ten moduł innym klientom. Korzystając z rozwiązań, możesz spakować ten moduł i dystrybuować je do innych klientów, którzy będą mogli zainstalować to rozwiązanie i korzystać z funkcjonalności dostarczonych przez Twój moduł.
Rodzaje rozwiązań
Domyślne rozwiązanie systemowe
Rozwiązanie systemowe zawiera gotowe składniki rozwiązania zdefiniowane w programie Microsoft Dynamics CRM bez żadnych dostosowań. Wiele składników rozwiązania systemowego można dostosować i można ich używać w rozwiązaniach zarządzanych lub niezarządzanych dostosowaniach.
W trakcie tego samouczka nie tworzyliśmy żadnego rozwiązania i dostosowywaliśmy domyślne rozwiązanie systemowe. Jeśli pamiętasz, udaliśmy się do Ustawienia → Dostosowania → Dostosuj system. Ta opcja bezpośrednio dostosowuje domyślne rozwiązanie.
Zarządzane rozwiązanie
Rozwiązanie zarządzane to rozwiązanie, które jest gotowe i przeznaczone do dystrybucji oraz instalacji. Zarządzane rozwiązania można instalować nad rozwiązaniem systemowym lub innymi rozwiązaniami zarządzanymi.
Important Points -
Jeśli wyeksportujesz rozwiązanie zarządzane z jednej organizacji i zaimportujesz je do innej, nie możesz edytować rozwiązania w nowej organizacji.
Zarządzane rozwiązanie nie odwołuje się bezpośrednio do rozwiązania systemowego.
Odinstalowanie rozwiązania zarządzanego powoduje odinstalowanie wszystkich dostosowań skojarzonych z rozwiązaniem.
Domyślnie zarządzanego rozwiązania nie można dostosowywać w organizacji docelowej. Jednak za pomocą koncepcji właściwości zarządzanych można zdefiniować, czy składnik rozwiązania będzie można dostosowywać, a jeśli tak, to które konkretne części składnika będzie można dostosowywać po wyeksportowaniu rozwiązania jako rozwiązania zarządzanego.
Rozwiązanie niezarządzane
Rozwiązanie niezarządzane to rozwiązanie, które jest wciąż w fazie rozwoju i nie jest przeznaczone do dystrybucji. Rozwiązanie niezarządzane zawiera wszystkie niezarządzane dostosowania składników CRM, w tym wszelkie dodane, zmodyfikowane, usunięte lub usunięte składniki. Domyślnie każde nowe rozwiązanie jest rozwiązaniem niezarządzanym. Można jednak wyeksportować niezarządzane rozwiązanie jako rozwiązanie zarządzane lub niezarządzane.
Important Points -
Jeśli eksportujesz niezarządzane rozwiązanie z jednej organizacji i importujesz je do innej, możesz edytować rozwiązanie w nowej organizacji.
Rozwiązanie niezarządzane bezpośrednio odwołuje się do rozwiązania systemowego. W związku z tym zmiany wprowadzone w jednym niezarządzanym rozwiązaniu zostaną zastosowane do wszystkich niezarządzanych rozwiązań, które odwołują się do tych samych komponentów, w tym rozwiązania systemowego.
Jeśli usuniesz składnik rozwiązania z niezarządzanego rozwiązania, zostanie on trwale usunięty z systemu i nie będzie już dostępny. Jeśli chcesz po prostu usunąć składnik z określonego niezarządzanego rozwiązania, użyj usuwania zamiast usuwania.
Odinstalowanie niezarządzanego rozwiązania nie usuwa skojarzonych dostosowań. Po prostu usuwa rozwiązanie z systemu, ale wprowadzone zmiany nadal tam będą.
Składniki rozwiązania
Za pomocą rozwiązania można spakować następujące składniki, które można dostosować przy użyciu rozwiązań domyślnych, niezarządzanych lub zarządzanych.
Typ komponentu | Składnik |
---|---|
Schemat | Podmioty |
Atrybuty | |
Relacje | |
Globalne zestawy opcji | |
Interfejs użytkownika | Wstążka aplikacji |
Mapa witryny | |
Formularze | |
Wstążki jednostki | |
Zasoby internetowe | |
Analityka | Pulpity nawigacyjne |
Raporty | |
Wizualizacje | |
Proces / kod | Procesy |
Dialogi | |
Przepływy pracy | |
Wtyczki | |
Zespoły | |
Kroki przetwarzania | |
Szablony | Korespondencja seryjna |
Kontrakt | |
Artykuł | |
Bezpieczeństwo | Role bezpieczeństwa |
Profile zabezpieczeń na poziomie pola |
Tworzenie rozwiązania
Step 1- Przejdź do Ustawienia → Rozwiązania. Kliknij Nowy.
Step 2 - W wyświetlonym oknie wprowadź poniższe informacje i kliknij przycisk Zapisz i zamknij.
Display Name - Przykładowe rozwiązanie (może to być dowolna nazwa).
Name- Zostanie ustawiony automatycznie na podstawie nazwy wyświetlanej. Możesz to jednak zmienić.
Publisher- Wydawca domyślny. Wydawca rozwiązania udostępnia wspólny prefiks dostosowywania i prefiks wartości opcji. Zdefiniowanie wydawcy rozwiązania kontroluje sposób aktualizacji zarządzanych rozwiązań po ich dystrybucji. Jednak w tym przykładzie iw większości przypadków ogólnych możesz ustawić to jako domyślnego wydawcę.
Version- Określ wersję w następującym formacie: major.minor.build.revision. Na przykład: 1.0.0.0.
Domyślnie każde rozwiązanie jest dodawane jako rozwiązanie niezarządzane. Po dodaniu rozwiązania można dodać składniki rozwiązania, tworząc je w kontekście tego rozwiązania lub dodając istniejące składniki z innych rozwiązań. Na przykład możesz tworzyć nowe encje, formularze itp. W kontekście tego nowego rozwiązania.
Eksportowanie rozwiązania
Po wprowadzeniu wszystkich zmian, które chcesz spakować jako rozwiązanie zarządzane lub niezarządzane, możesz wyeksportować swoje rozwiązanie w następujący sposób.
Step 1- Otwórz organizację źródłową i przejdź do Ustawienia → Rozwiązania. Wybierz rozwiązanie, które chcesz wyeksportować, i kliknij przycisk Eksportuj.
Step 2 - W oknie Publikuj dostosowania kliknij opcję Publikuj wszystkie dostosowania, a następnie kliknij przycisk Dalej.
Step 3- W kolejnym oknie można opcjonalnie wybrać dowolne ustawienie systemowe, takie jak automatyczne numerowanie, ustawienia kalendarza itp., Które mają być wyeksportowane wraz z rozwiązaniem. Na razie możesz uniknąć wybierania jakiejkolwiek opcji i kliknąć Dalej.
Step 4- W oknie Typ pakietu możesz wybrać, czy chcesz wyeksportować pakiet jako rozwiązanie zarządzane czy niezarządzane. W tym przykładzie wyeksportujmy go jako niezarządzany. Po zakończeniu kliknij Dalej.
Step 5- W następnym oknie możesz zobaczyć źródłową wersję CRM, której używasz i możesz wybrać wersję docelową. Kliknij Eksportuj.
Step 6- Po kliknięciu Eksportuj rozwiązanie zostanie wyeksportowane jako plik zip. Zapisz ten plik zip w wybranym miejscu w systemie.
Importowanie rozwiązania
Teraz zaimportujemy plik ZIP rozwiązania, który wyeksportowaliśmy w poprzedniej sekcji, do nowej organizacji docelowej.
Step 1- Otwórz organizację docelową i przejdź do Ustawienia → Rozwiązania. Kliknij Importuj.
Step 2 - Przeglądaj plik zip pobrany w kroku eksportowania i kliknij Next.
Step 3- W następnym oknie można w razie potrzeby wyświetlić szczegóły pakietu rozwiązania. Kliknięcie Importuj rozpocznie proces importowania rozwiązania.
Step 4- Po zakończeniu procesu importowania zostanie wyświetlony stan sukcesu lub niepowodzenia. Jeśli proces się powiedzie, kliknij opcję Publikuj wszystkie dostosowania. W przypadku niepowodzenia importowania rozwiązania wyświetli szczegółowy dziennik błędów, w którym krok procesu importowania się nie powiódł.
Step 5- Skończyliśmy. Rozwiązanie zostanie pomyślnie zaimportowane do organizacji docelowej. Kliknij Zamknij.
Rozwiązanie konfliktu
Ponieważ możesz mieć wielu programistów pracujących nad dostosowywaniem i rozszerzaniem CRM, będziesz mieć wiele zarządzanych i niezarządzanych rozwiązań. Eksportowanie i importowanie tych rozwiązań może czasami skutkować scenariuszami konfliktu. Załóżmy na przykład, że „Rozwiązanie A” zawiera pole w formularzu, podczas gdy „Rozwiązanie B” usunęło pole, a „Rozwiązanie C” zmieniło nazwę pola. Jaka byłaby ostateczna zmiana w tym scenariuszu? W takich sprzecznych scenariuszach CRM stosuje dwa podejścia.
Merge- To podejście jest stosowane w przypadku komponentów interfejsu użytkownika, takich jak pasek poleceń, wstążki i mapy witryny. Zgodnie z tym podejściem składniki rozwiązania są ponownie obliczane od dołu, a niezarządzane dostosowania organizacji są stosowane jako ostatnie.
Top Wins- To podejście jest używane we wszystkich innych scenariuszach konfliktów, z wyjątkiem składników interfejsu użytkownika. Zgodnie z tym podejściem ostatnia zmiana (zarządzana lub niezarządzana) ma priorytet i zostaje zastosowana.
Wniosek
W tym rozdziale przedstawiliśmy koncepcję rozwiązań oraz różne typy rozwiązań i ich komponenty. Następnie dowiedzieliśmy się, jak tworzyć, eksportować i importować rozwiązanie. Na koniec zbadaliśmy dwie strategie rozwiązywania konfliktów, które mają miejsce, gdy mamy wiele zarządzanych i niezarządzanych rozwiązań mających wpływ na te same składniki rozwiązania.