Rozwiązywanie problemów wynikłych z aktualizacji aplikacji finansowych i operacyjnych
Ten artykuł zawiera informacje dotyczące rozwiązywania problemów dotyczących integracji podwójnego zapisu między aplikacjami finansowymi i operacyjnymi oraz usługą Dataverse. A dokładniej, ten temat zawiera informacje dotyczące rozwiązywania problemów, które mogą pomóc w rozwiązaniu problemów związanych uaktualnianiem aplikacji finansowych i operacyjnych.
Ważne
Niektóre problemy z tego artykułu mogą wymagać roli administratora systemu lub poświadczeń administratora klienta usługi Microsoft Azure Active Directory (Azure AD). W sekcji dotyczącej każdego zagadnienia wyjaśniono, czy określona rola lub poświadczenia są wymagane.
Błędy synchronizacji bazy danych
Wymagana rola w celu rozwiązania problemu: administrator systemu
Podczas próby użycia tabeli DualWriteProjectConfiguration w celu zaktualizowania aplikacji finansowych i operacyjnych w ramach aktualizacji platformy 30 może zostać wyświetlony komunikat o błędzie podobny do następującego przykładu.
Infolog diagnostic message: 'Cannot select a row in Dual write project sync (DualWriteProjectConfiguration). The SQL database has issued an error.' on category 'Error'. 10/28/2019 15:18:20: Infolog diagnostic message: 'Object Server Database Synchronizer: ' on category 'Error'. 10/28/2019 15:18:20: Infolog diagnostic message: '[Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Invalid column name 'ISDELETE'.' on category 'Error'. 10/28/2019 15:18:20: Infolog diagnostic message: 'SELECT T1.PROJECTNAME,T1.EXTERNALENTITYNAME,T1.INTERNALENTITYNAME,T1.EXTERNALENVIRONMENTURL,T1.STATUS,T1.ENABLEBATCHLOOKUP,T1.PARTITIONMAP,T1.QUERYFILTEREXPRESSION,T1.INTEGRATIONKEY,T1.ISDELETE,T1.ISDEBUGMODE,T1.RECVERSION,T1.PARTITION,T1.RECID FROM DUALWRITEPROJECTCONFIGURATION T1 WHERE (PARTITION=5637144576)' on category 'Error'. 10/28/2019 15:18:20: Infolog diagnostic message: 'session 1043 (Admin)' on category 'Error'. 10/28/2019 15:18:20: Infolog diagnostic message: 'Stack trace: Call to TTSCOMMIT without first calling TTSBEGIN.' on category 'Error'.
10/28/2019 15:18:20: Application configuration sync failed.
Microsoft.Dynamics.AX.Framework.Database.TableSyncException: Custom action threw exception(s), please investigate before synchronizing again: 'InfoException:Stack trace: Call to TTSCOMMIT without first calling TTSBEGIN."
Aby naprawić problem, należy wykonać następujące czynności.
- Zaloguj się do maszyny wirtualnej (VM) aplikacji finansowych i operacyjnych.
- Otwórz Visual Studio jako administrator, a następnie otwórz drzewo obiektów aplikacji (AOT).
- Wyszukaj DualWriteProjectConfiguration.
- W drzewie obiektów aplikacji kliknij prawym przyciskiem myszy DualWriteProjectConfiguration, a następnie wybierz polecenie Dodaj do nowego projektu. Wybierz OK, aby utworzyć nowy projekt, w którym są używane opcje domyślne.
- W Eksploratorze rozwiązań kliknij prawym przyciskiem myszy opcję Właściwości projektu i określ Synchronizację bazy danych w przypadku kompilacji na wartość Prawda.
- Skompiluj projekt i upewnij się, że kompilacja zakończyła się pomyślnie.
- W menu Dynamics 365 wybierz polecenie Synchronizuj bazę danych.
- Wybierz opcję Synchronizuj, aby przeprowadzić pełną synchronizację bazy danych.
- Po pomyślnym zakończeniu pełnej synchronizacji bazy danych należy ponownie uruchomić krok synchronizacji bazy danych w Microsoft Dynamics Lifecycle Services (usługi LCS) i w razie potrzeby zastosować skrypty uaktualniania ręcznego, aby umożliwić kontynuowanie aktualizacji.
Problem z brakującymi kolumnami tabeli na mapach
Wymagana rola w celu rozwiązania problemu: administrator systemu
Na stronie Podwójny zapis może zostać wyświetlony komunikat o błędzie podobny do następującego przykładu:
Brak pola źródłowego <nazwa pola> w schemacie.
Aby rozwiązać ten problem, najpierw postępuj zgodnie z tymi krokami, aby upewnić się, że kolumny znajdują się w tabeli.
- Zaloguj się do VM aplikacji finansowych i operacyjnych.
- Przejdź do Obszary robocze > Zarządzanie danymi, wybierz kafelek Parametry struktury, a następnie na karcie Ustawienia tabeli wybierz opcję Odśwież listę tabel, aby odświeżyć tabele.
- Przejdź do Obszary robocze > Zarządzanie danymi,wybierz kartę Tabele danych i upewnij się, że tabela jest uwzględniona na liście. Jeśli tabela nie jest wymieniona na liście, zaloguj się do maszyny wirtualnej aplikacji finansowych i operacyjnych i upewnij się, że tabela jest dostępna.
- Otwórz stronę Mapowania tabeli ze strony Podwójny zapis w aplikacji finansowych i operacyjnych.
- Wybierz opcję Odśwież listę tabel, aby automatycznie wypełnić kolumny w mapowaniach tabeli.
Jeśli ten błąd nadal nie jest naprawiony, wykonaj następujące kroki.
Ważne
Te kroki prowadzą użytkownika przez proces usuwania tabeli, a następnie dodawania jej ponownie. Aby uniknąć problemów, należy wykonać dokładnie te kroki.
- W aplikacjach finansowych i operacyjnych przejdź do Obszary robocze > Zarządzanie danymi i wybierz kafelek Tabele danych.
- Znajdź tabelę, w której brakuje atrybutu. Kliknij przycisk Modyfikuj mapowanie obiektów docelowych na pasku narzędzi.
- W okienku Mapuj dane tymczasowe do celu kliknij opcję Generuj mapowanie.
- Otwórz stronę Mapowania tabeli ze strony Podwójny zapis w aplikacji finansowych i operacyjnych.
- Jeśli atrybut nie został automatycznie wypełniony na mapie, dodaj go ręcznie, klikając przycisk Dodaj atrybut, a następnie klikając przycisk Zapisz.
- Wybierz mapę i kliknij przycisk Uruchom.