Foutencodes voor de statuscontrole van de tabeltoewijzing
In dit artikel worden foutcodes voor de statuscontrole van een tabeltoewijzing beschreven.
Fout 100
De foutmelding is 'Minimale vereiste Finance +Operations-platformversie is PU 43 voor het uitvoeren van Finance + Operations-aanbevelingen'.
Voor deze functie zijn platformupdates nodig voor versie 10.0.19 of hoger van apps voor financiën en bedrijfsactiviteiten.
Fout 400
De foutmelding is 'Er worden geen registratiegegevens voor zakelijke gebeurtenissen gevonden voor de entiteit {Finance and Operations UniqueEntityName} wat betekent dat de toewijzing niet wordt uitgevoerd of dat alle veldtoewijzingen unidirectioneel zijn.'
Fout 500
Het foutbericht is "Er zijn geen projectconfiguraties gevonden voor project {projectnaam}. De reden kan zijn dat het project niet is ingeschakeld of dat alle veldtoewijzingen unidirectioneel zijn van Customer Engagement naar apps voor financiën en bedrijfsactiviteiten."
Controleer de toewijzingen voor de tabeltoewijzing. Als deze unidirectioneel zijn van Customer Engagement-apps naar apps voor financiën en bedrijfsactiviteiten, wordt geen verkeer gegenereerd voor live synchronisatie van apps voor financiën en bedrijfsactiviteiten naar Dataverse.
Fout 900
De foutmelding is 'Ongeldige opmaak van bronfilter {sourceFilter} voor entiteit {financiën en bedrijfsactiviteiten UniqueEntityName.}'
Het bronfilter dat is opgegeven voor de tabeltoewijzing voor apps voor financiën en bedrijfsactiviteiten is syntactisch niet correct. Zie Problemen met live synchronisatie oplossen om de filtercriteria valideren.
Fout 1000
De foutmelding is 'Query van entiteit {Finance and Operations UniqueEntityName} gebruikt voor live synchronisatie met twee keer wegschrijven is {Finance and Operations EntityFilterQueryString}. Records die aan de querycriteria voldoen, worden voor live synchronisatie opgehaald.'
De entiteitsquery die is geretourneerd, is de ondersteunings-SQL-query voor de entiteit. Controleer op inner joins of filters voor de query die bepalen welke zakelijke gegevens worden verzameld voor live synchronisatie. Inner joins en filters zijn verplichte voorwaarden die moeten worden vervuld voor elke record die wordt opgehaald voor live synchronisatie met twee keer wegschrijven.
Fout 1300
De foutmelding is "Virtuele velden {s.EntityFieldName} voor entiteit {financiën en bedrijfsactiviteiten EntityMetadata.EntityProperties.LogicalEntityName} mogen niet worden bijgehouden voor twee keer wegschrijven."
Virtuele velden van Finance + Operations-tabellen zijn niet ingeschakeld voor tracering. Via live synchronisatie kunnen de gegevens worden gesynchroniseerd, maar de wijzigingen die in de kolommen zijn aangebracht, kunnen niet worden verzameld.
Fout 1500
De foutmelding is "Er moet ten minste één veld zijn toegewezen aan een niet-opzoekveld voor Customer Engagement om tracering in te schakelen voor de gegevensbron{datasource.DataSourceName}."
De gegevensbron van de entiteit heeft geen veld dat is toegewezen voor twee keer wegschrijven. Wijzigingen in de onderliggende tabel worden niet bijgehouden voor twee keer wegschrijven.
Fout 1600
De foutmelding is 'Gegevensbron: {datasource.DataSourceName} voor entiteit {Financiën en bedrijfsactiviteiten EntityMetadata.EntityProperties.LogicalEntityName} heeft een bereik. Alleen records die voldoen aan de bereikvoorwaarde worden opgehaald voor uitgaand.'
Entiteiten in apps voor financiële en bedrijfsactiviteiten kunnen gegevensbronnen hebben waar filterbereiken zijn ingeschakeld. Met deze bereiken worden de records bepaald die worden opgehaald als onderdeel van live synchronisatie. Als sommige records worden overgeslagen van apps voor financiën en bedrijfsactiviteiten naar Dataverse, controleert u of de records voldoen aan de bereikcriteria voor de entiteit. Een eenvoudige manier om deze controle uit te voeren, is een SQL-query uit te voeren die op het volgende voorbeeld lijkt.
select * from <EntityName> where <filter criteria for the records> on SQL.
Fout 1700
De foutmelding is "Tabel: {datasourceTable.Key.subscribedTableName} voor entiteit {datasourceTable.Key.entityName} wordt bijgehouden voor entiteit {origTableToEntityMaps.EntityName}. Dezelfde tabellen die voor meerdere entiteiten worden bijgehouden, kunnen invloed hebben op de systeemprestaties bij live synchronisatietransacties.'
Als dezelfde tabel door meerdere entiteiten wordt bijgehouden, zal elke wijziging in de tabel evaluatie van twee keer wegschrijven activeren voor de gekoppelde entiteiten. Hoewel de filterclausules alleen de geldige records verzenden, kan de evaluatie een prestatieprobleem veroorzaken als er langlopende query's of niet-geoptimaliseerde queryplannen zijn. Dit probleem kan mogelijk niet worden vermeden vanuit het zakelijke perspectief. Als er echter een groot aantal kruisende tabellen tussen meerdere entiteiten zijn, moet u overwegen de entiteit te vereenvoudigen of optimalisaties voor entiteitsquery's te controleren.
Fout 1800
De foutmelding is 'Gegevensbron: {} voor entiteit CustCustomerV3Entity bevat een bereikwaarde. Inkomende recordupserts van Dataverse naar apps voor financiën en bedrijfsactiviteiten kunnen worden beïnvloed door bereikwaarden van de entiteit. Test recordupdates van Dataverse naar apps voor financiën en bedrijfsactiviteiten met records die niet aan de filtercriteria voldoen om uw instellingen te valideren."
Als er een bereik is opgegeven voor de entiteit in de apps voor financiën en bedrijfsactiviteiten, moet de inkomende synchronisatie van Dataverse naar apps voor financiën en bedrijfsactiviteiten worden getest op bijwerkgedrag in records die niet aan deze bereikcriteria voldoen. Alle records die niet overeenkomen met het bereik, worden door de entiteit behandeld als een invoegbewerking. Als er een bestaande record in de onderliggende tabel aanwezig is, mislukt de invoeging. Het is raadzaam om deze use case voor alle scenario's te testen voordat u deze implementeert voor de productie.
Fout 1900
De foutmelding is 'Entiteit bevat {} gegevensbronnen die niet worden bijgehouden voor uitgaand twee keer wegschrijven. Dit kan gevolgen hebben voor de prestaties van live synchronisatiequery's. Modelleer de entiteit opnieuw in Finance + Operations om ongebruikte gegevensbronnen en tabellen te verwijderen of getEntityRecordIdsImpactedByTableChange te implementeren om de runtimequery's te optimaliseren."
Als er veel gegevensbronnen zijn die niet worden gebruikt voor traceren in de werkelijke live synchronisatie van de apps voor financiën en bedrijfsactiviteiten, is het mogelijk dat de prestaties van entiteiten de live synchronisatie beïnvloeden. Als u de bijgehouden tabellen wilt optimaliseren, gebruikt u de methode getEntityRecordIdsImpactedByTableChange.
Fout 5000
De foutmelding is 'Synchrone invoegtoepassingen worden geregistreerd voor gegevensbeheergebeurtenissen voor entiteitsrekeningen. Deze kunnen van invloed zijn op importprestaties van initiële synchronisatie en live synchronisatie naar Dataverse. Schakel voor de beste prestaties de invoegtoepassingen over naar asynchrone verwerking. Lijst met geregistreerde invoegtoepassingen {}."
Synchrone invoegtoepassingen in een Dataverse-entiteit kunnen van invloed zijn op de prestaties van live synchronisatie en initiële synchronisatie bij toevoeging aan de transactiebelasting. De aanbevolen benadering is om de invoegtoepassingen uit te schakelen of om deze invoegtoepassingen asynchroon te maken als u bij initiële synchronisatie of live synchronisatie te maken krijgt met trage laadtijden voor een bepaalde entiteit.