How to create a vanilla repro model-driven app (Jak utworzyć aplikację opartą na modelu w sposób waniliowy)
Aplikacja do odtwarzania waniliowego to aplikacja oparta na modelu, która odtwarza problem w środowisku waniliowym. W przeciwieństwie do aplikacji kanwy aplikacje oparte na modelu w tym samym środowisku współdzielą dostosowania, takie jak skrypty klienta i wtyczki serwera. W związku z tym może być trudne ustalenie, czy problem jest spowodowany nieprawidłowym dostosowaniem, czy problemem z produktem.
Wanilia nie oznacza żadnych dostosowań. Tak więc środowisko waniliowe jest środowiskiem w jego pierwotnym stanie, jak nowa instalacja. Użycie środowiska waniliowego z minimalnymi modyfikacjami w celu odtworzenia problemu może pomóc wykluczyć możliwość błędu konfiguracji.
Po utworzeniu aplikacji do odtworzenia wanilii możesz udostępnić ją innym osobom, takim jak w społeczności usługi Microsoft Power Apps lub za pośrednictwem pomoc techniczna firmy Microsoft.
Tworzenie środowiska waniliowego
Środowisko waniliowe nie odnosi się do żadnego określonego typu środowiska w usłudze Power Platform. Możesz utworzyć nową wersję próbną, piaskownicę lub środowisko deweloperskie do użycia jako środowisko waniliowe. Ale potrzebujesz odpowiedniej licencji.
Jeśli nie masz licencji na tworzenie nowych środowisk, rozważ uproszczenie dostosowań w danym środowisku.
Ponowne tworzenie tabel niestandardowych i innych składników
Usługi Microsoft Power Apps i Microsoft Dynamics 365 mają gotowe tabele (jednostki), takie jak Konta i Kontakty. Aby rozwiązać problemy z tabelami niestandardowymi, możesz utworzyć podobne w środowisku waniliowym. Nie trzeba kopiować dokładnej konfiguracji. Jeśli na przykład problem dotyczy kolumny (pola) tabeli, utwórz kolumnę dla nowej tabeli.
Ta sama zasada dotyczy wszelkich dostosowań, takich jak reguły biznesowe, polecenia, formularze i widoki.
Tworzenie danych przykładowych
Początkowo środowisko waniliowe nie ma żadnych danych. W przypadku prostych problemów można ręcznie dodać kilka wierszy (rekordów). Możesz również dodać przykładowe dane dla wbudowanych tabel.
Jeśli problem wymaga odtworzenia określonych danych, możesz przygotować .csv lub plik programu Excel i zaimportować dane przy użyciu centrum administracyjnego platformy Power Platform lub zaimportować dane do aplikacji opartej na modelu.
Upraszczanie dostosowywania deweloperów
Niektóre zaawansowane dostosowania wymagają wiedzy programistycznej. Obejmują one skrypty klienta, składniki kodu (kontrolki niestandardowe), polecenia klasyczne, wtyczki i zasoby internetowe. Jeśli są one niezbędne do odtworzenia problemu, uprość je jak najwięcej. Usuń wszelkie nieistotne wiersze kodu i odwołania do bibliotek innych firm.
Izolowanie stron niestandardowych
Strony niestandardowe to specjalny typ aplikacji kanwy. Aby zademonstrować problemy ze stronami niestandardowymi, możesz utworzyć minimalną aplikację kanwy odtworzenia. Najpierw utwórz zwykłą aplikację kanwy z przykładowymi danymi. Jeśli problem nie występuje, może to być związane z integrowaniem strony niestandardowej z aplikacją opartą na modelu. Aby dokładniej zbadać, utwórz uproszczoną wersję strony niestandardowej w nowej aplikacji opartej na modelu.
Eksportowanie aplikacji do odtworzenia wanilii
Po sprawdzeniu, czy w środowisku waniliowym istnieje problem, możesz utworzyć niezarządzane rozwiązanie dla aplikacji do odtworzenia.
Powinny one obejmować odpowiednie dostosowania, takie jak:
- Aplikacja oparta na modelu (jeśli nie jest to standardowa aplikacja usługi Microsoft Dynamics 365, np. Customer Service Hub lub Sales Hub).
- Strony niestandardowe
- Pulpity nawigacyjne
- Formularze
- Relacje
- Tabele
- Widoki
Następnie możesz wyeksportować aplikację do odtworzenia wanilii i wszelkie odpowiednie dostosowania w rozwiązaniu niezarządzanym.
Aby sprawdzić, czy zostały uwzględnione niezbędne składniki, zaimportuj rozwiązanie do innego środowiska waniliowego i sprawdź, czy problem można odtworzyć.
Czasami inne wymagane materiały nie mogą być pakowane w rozwiązania. Oto kilka innych rzeczy, które należy uwzględnić w aplikacji do odtworzenia wanilii.
Przykładowe dane
Niektóre problemy wymagają odtworzenia określonych danych. Ponieważ dane nie są eksportowane w rozwiązaniu, musisz podać .csv lub plik programu Excel z niezbędnymi danymi. Pamiętaj, aby usunąć wszelkie prywatne i poufne dane.
Kod źródłowy
Zaawansowane dostosowania utworzone przy użyciu języków JavaScript i C# mogą być trudne do spakowania w rozwiązaniu, na przykład poleceń klasycznych lub wtyczek.
Łatwiej jest wyjaśnić problem, podając kopię kodu źródłowego i cytując odpowiednie wiersze kodu. Określ interfejsy API, które nie działają zgodnie z oczekiwaniami.
Opisywanie złożonych dostosowań
Jeśli dostosowania są skomplikowane, może być trudne dla innych, aby zrozumieć, nawet jeśli mają aplikację do odtworzenia wanilii. Warto opisać sposób tworzenia tych dostosowań, aby inne osoby mogły je odtworzyć.
Dlaczego nie mogę odtworzyć problemu w środowisku waniliowym
Jeśli nie można odtworzyć problemu w środowisku waniliowym, należy sprawdzić konfigurację. Niektóre brakujące czynniki mogą nie być uwzględniane w środowisku waniliowym.
Fakt, że problem nie występuje w jednym środowisku, jest ważną wskazówką. Systematycznie badając różne typy dostosowań, można ustalić warunki, które odtwórzą problem.
Oto kilka powodów, dla których problem występuje w jednym środowisku, ale nie w innym:
- Dostosowania zakłócają normalne działanie. Aby potwierdzić, czy tak jest, dodaj te dostosowania pojedynczo do środowiska waniliowego lub usuń je ze środowiska, w którym występuje problem.
- Tabele, relacje i inne składniki są konfigurowane inaczej. Aby potwierdzić, czy tak jest, należy ponownie zbadać różnice między tymi samymi składnikami w środowisku waniliowym a środowiskiem, w którym występuje problem.
- Składniki mogą być uszkodzone. Aby potwierdzić, czy tak jest, utwórz je ponownie w środowisku, w którym występuje problem.
- Przyczyny specyficzne dla użytkownika. Na przykład niektórzy użytkownicy mają różne role zabezpieczeń w jednym środowisku. Aby potwierdzić, czy tak jest, spróbuj użyć alternatywnych sposobów uzyskania dostępu do danych lub wykonania tego samego zadania. Dostęp do tabel Dataverse można uzyskać na wiele sposobów, takich jak aplikacje oparte na modelu, aplikacje kanwy, projektant tabel usługi Power Apps, usługi Power Pages i żądania internetowego interfejsu API.
- Różne wersje. Środowisko może być inną wersją lub w innym regionie geograficznym. Aby uzyskać szczegółowe informacje, zapoznaj się z sekcją Informacje w sekcji Informacje w centrum administracyjnym platformy Power Platform.
- Problemy z serwerem środowiska. Aby sprawdzić, czy tak jest, sprawdź ruch sieciowy, aby ustalić, czy serwer wysyła poprawne informacje. Porównaj go z ruchem sieciowym w środowisku waniliowym.
Następne kroki
- Dowiedz się więcej o strategiach debugowania aplikacji opartych na modelu
- Zadaj pytanie społeczności usługi Power Apps
- Pobieranie pomoc techniczna firmy Microsoft