Symptom
Po zaktualizowaniu do wersji 2003,5 pulpit nawigacyjny z podsiatką, która została skonfigurowana do używania kontrolki niestandardowej (na przykład siatka edytowalna) nie jest ładowany w ciągu UCI.
Pulpit nawigacyjny może być zakleszczony ze znakiem ładowania lub może być wyświetlany komunikat o błędzie ogólnym ("Wystąpił problem. Sprawdź szczegóły techniczne, aby uzyskać więcej informacji ").
Przyczyna
Ten problem występuje, jeśli na pulpicie nawigacyjnym jest Podsiatka, która została skonfigurowana do używania kontrolki niestandardowej, ale nie dla wszystkich czynników formularza. Gdy konfiguracja kontrolki niestandardowej jest niestandardowa, ale nie wszystkie współczynniki formularza mają taką samą wartość, w tym miejscu kończy się nieobsługiwany wyjątek null, który uniemożliwia załadowanie pulpitu nawigacyjnego.
Na przykład konfiguracja kontrolki może wyglądać następująco:
Alternatywnie może to być spowodowane konfiguracją kontrolki, która nie jest używana w przypadku żadnego współczynnika formy, na przykład w następujący sposób:
Ten problem został prześledzony przez następujący element roboczy: Błąd 1791995: kontrolki niestandardowe nie są renderowane na pulpitach nawigacyjnych, jeśli nie są zdefiniowane dla każdego współczynnika formularza
Rozwiązanie
Usterka została rozwiązana w wersji 2004,3. Jednak klienci mogą ominąć problem szybciej, dodając konfigurację kontrolek dla wszystkich czynników formularza.
W niektórych przypadkach używana kontrolka niestandardowa może nie zezwalać na ustawienie dla wszystkich czynników formularza (na przykład nie można ustawić siatki edytowalnej na potrzeby obsługi form telefonów) lub klient może użyć domyślnej siatki tylko do odczytu dla niektórych czynników formularza. W tych przypadkach nadal można korzystać z tej opcji, ponieważ w siatce tylko do odczytu można wybrać również konfigurację kontrolki niestandardowej.
Na przykład konfiguracja pierwszej kontrolki z sekcji "Przyczyna" powyżej może zostać zmieniona tak, aby zmniejszyć problem:
Alternatywnie, jeśli ten problem występuje, ponieważ jest to spowodowane konfiguracją kontrolki, która nie jest używana w żadnym ze czynników, to konfiguracja kontrolki może zostać usunięta po prostu.