Felet ProcessTriggers för elementet Workflow innehåller ett ogiltigt underordnat element när en Microsoft Dynamics 365-lösning importeras

Den här artikeln innehåller en lösning på ett fel som uppstår när du försöker importera en lösning i Microsoft Dynamics 365.

Gäller för: Microsoft Dynamics 365
Ursprungligt KB-nummer: 4462895

Symptom

När du försöker importera en lösning i Dynamics 365 får du följande fel:

"Det går inte att importera det här lösningspaketet eftersom det innehåller ogiltig XML. Du kan försöka reparera filen genom att redigera XML-innehållet manuellt med hjälp av informationen i schemavalideringsfelen, eller så kan du kontakta lösningsleverantören.
Felkod 8004801a."

Om du väljer Teknisk information visas följande meddelande tillsammans med annan felinformation:

"Schemavalidering av customizations.xml-filen i den komprimerade lösningspaketfilen misslyckades. Om du vill validera och redigera filen manuellt kan du ladda ned schemafilen här och använda en XML-redigerare som stöder schemavalidering för att få mer information."

Textrutan som visar mer information innehåller följande information:

"Elementet 'Workflow' har ett ogiltigt underordnat element 'ProcessTriggers'. Lista över möjliga element som förväntas: 'XamlFileName, ImageFileName, Type, Subprocess, Category, Mode, LanguageCode, Scope, OnDemand, TriggerOnUpdateAttributeList, TriggerOnCreate, TriggerOnDelete, AsyncAutodelete, SyncWorkflowLogOnFailure, StateCode, StatusCode, CreateStage, UpdateStage, DeleteStage, Rank, processorder, processroleassignment, RunAs, SdkMessageId, UniqueName, IsTransacted, IntroducedVersion, IsCustomizable, RendererObjectTypeCode, BusinessProcessType, FormId, PrimaryEntity.".

Textrutan innehåller även extra information, till exempel namnet på en affärsprocessflödesprocess. Om du hittar namnet på den här processen kan du referera till den när du följer den lösning som ingår i avsnittet Lösning i den här artikeln.

Orsak

Om du exporterar en standardprocessprocess för affärsprocessflöden och försöker importera den kan det här felet uppstå. Microsoft är medvetet om ett problem som kan orsaka att det här felet uppstår och planerar att släppa en korrigering.

Åtgärd

Du kan kringgå det här problemet genom att lägga till den saknade <PrimaryEntity-noden> som förväntas:

  1. Extrahera innehållet i lösningen .zip fil som du försöker importera.

  2. Öppna den customizations.xml filen i en textredigerare.

  3. Sök efter ProcessTriggers.

  4. ProcessTriggers Ovanför noden lägger du till följande nod som ReplaceEntityName ersätter texten med den primära entiteten för affärsprocessflödet:

    <PrimaryEntity>ReplaceEntityName</PrimaryEntity>

    Se följande exempel för ett före- och efterexempel:

    Innan:

    <Workflow WorkflowId="{919e14d1-6489-4852-abd0-a63a6ecaac5d}" Name="Lead to Opportunity Sales Process" Description="This is the default process flow to work on a lead and convert it to an opportunity." unmodified="1">
    <ProcessTriggers />
        </Workflow>
    

    Efter:

    <Workflow WorkflowId="{919e14d1-6489-4852-abd0-a63a6ecaac5d}" Name="Lead to Opportunity Sales Process" Description="This is the default process flow to work on a lead and convert it to an opportunity." unmodified="1">
     **<PrimaryEntity>lead</PrimaryEntity>**  
    <ProcessTriggers />
        </Workflow>
    

    Obs!

    Om det finns flera affärsprocessflöden kan du behöva lägga till dem för var och en av dem.

  5. Välj alla komponenter från lösningen, inklusive den ändrade customization.xml-filen och komprimera dem till en .zip fil.

  6. Försök att importera den .zip fil som innehåller dessa ändringar.