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
E-mail
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.