Symptom
När du försöker importera en lösning i Dynamics 365, uppstår följande fel:
”Det här lösningspaketet kan inte importeras eftersom det innehåller ogiltig XML. Du kan försöka reparera filen genom att manuellt redigera XML-innehållet med hjälp av informationen i schemaverifieringsfel eller kontakta leverantören.
Felkod 8004801a ”.
Om du klickar på tekniska detaljer visas följande meddelande tillsammans med ytterligare felinformation:
”Schemavalideringen av filen customizations.xml i den komprimerade filen för lösningspaketet misslyckades. Om du vill validera och redigera filen manuellt kan du hämta schemafilen här och använda en XML-redigerare som stöder schemavalidering för mer information ”.
Textrutan visar ytterligare information innehåller följande information:
”Element” arbetsflöde' har ett ogiltigt underordnat element 'ProcessTriggers'. Listan med möjliga element förväntades: ' XamlFileName, ImageFileName, typ, underprocess, kategori, läge, LanguageCode, Scope, begäran, TriggerOnUpdateAttributeList, TriggerOnCreate, TriggerOnDelete, AsyncAutodelete, SyncWorkflowLogOnFailure, StateCode, StatusCode, CreateStage, UpdateStage, DeleteStage, rang, processorder, processroleassignment, RunAs, SdkMessageId, UniqueName, IsTransacted, IntroducedVersion, IsCustomizable, RendererObjectTypeCode, BusinessProcessType, FormId, PrimaryEntity'. ”
Textrutan innehåller också ytterligare information som namnet på en process som Business Process flöde. Om du hittar namnet på denna process kan använda du det när lösningen i avsnittet lösning i den här artikeln.
Orsak
Det här felet kan uppstå om du exporterar en standardprocess för Business Process flöde och försöker importera den. Microsoft har uppmärksammats på ett problem som kan orsaka detta ska ske och planerar att släppa en korrigering.
Lösning
Du kan undvika problemet genom att lägga till den saknade < PrimaryEntity >-nod som förväntas:
1. extrahera innehållet i lösningen ZIP-filen som du försöker importera.
2. Öppna filen customizations.xml i en textredigerare.
3. Sök efter ”ProcessTriggers”.
4. Lägg till följande nod ersätter ReplaceEntityName texten med den primära entiteten för Business Process flöde ovanför noden ProcessTriggers:
<PrimaryEntity>ReplaceEntityName</PrimaryEntity>
Referera till följande för en före och efter:
Före:
< arbetsflöde WorkflowId = ”{919e14d1-6489-4852-abd0-a63a6ecaac5d}” Name = ”Lead till affärsmöjlighet försäljningsprocess” Description = ”detta är standard processflödet vid arbete på ett lead och konvertera det till en affärsmöjlighet”. omodifierade = ”1” > < ProcessTriggers / > < / Arbetsflöde >
Efter:
< arbetsflöde WorkflowId = ”{919e14d1-6489-4852-abd0-a63a6ecaac5d}” Name = ”Lead till affärsmöjlighet försäljningsprocess” Description = ”detta är standard processflödet vid arbete på ett lead och konvertera det till en affärsmöjlighet”. omodifierade = ”1” > < PrimaryEntity > lead < / PrimaryEntity > < ProcessTriggers / > < / Arbetsflöde >
Anmärkning: Om det finns flera Business Process flödar kan du behöva lägga till detta för var och en av dem.
5. Välj alla komponenter i lösningen, inklusive ändrade customization.xml och komprimeras till en ZIP-fil.
6. Försök att importera ZIP-filen som innehåller ändringarna.