Het element Werkstroom heeft een ongeldig onderliggend element ProcessTriggers-fout treedt op bij het importeren van een Microsoft Dynamics 365-oplossing

Dit artikel biedt een oplossing voor een fout die optreedt wanneer u een oplossing probeert te importeren in Microsoft Dynamics 365.

Van toepassing op: Microsoft Dynamics 365
Origineel KB-nummer: 4462895

Symptomen

Wanneer u probeert een oplossing te importeren in Dynamics 365, ontvangt u de volgende fout:

'Dit oplossingspakket kan niet worden geïmporteerd omdat het ongeldige XML bevat. U kunt proberen het bestand te herstellen door de XML-inhoud handmatig te bewerken met behulp van de informatie in de schemavalidatiefouten, of u kunt contact opnemen met uw oplossingsprovider.
Foutcode 8004801a."

Als u Technische details selecteert, ziet u het volgende bericht, samen met andere foutdetails:

'Schemavalidatie van het customizations.xml-bestand in het gecomprimeerde oplossingspakketbestand is mislukt. Als u het bestand handmatig wilt valideren en bewerken, kunt u het schemabestand hier downloaden en een XML-editor gebruiken die ondersteuning biedt voor schemavalidatie voor meer informatie.

Het tekstvak met meer details bevat de volgende informatie:

'Het element 'Werkstroom' heeft een ongeldig onderliggend element 'ProcessTriggers'. Lijst met mogelijke elementen die worden verwacht: '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'."

Het tekstvak bevat ook extra details, zoals de naam van een bedrijfsprocesstroomproces. Als u de naam van dit proces vindt, kunt u ernaar verwijzen wanneer u de tijdelijke oplossing volgt die is opgenomen in de sectie Oplossing van dit artikel.

Oorzaak

Als u een standaardproces van een bedrijfsprocesstroom exporteert en dit probeert te importeren, kan deze fout optreden. Microsoft is op de hoogte van een probleem waardoor deze fout kan optreden en is van plan een oplossing uit te brengen.

Oplossing

U kunt dit probleem omzeilen door het ontbrekende <PrimaryEntity-knooppunt toe te> voegen dat wordt verwacht:

  1. Pak de inhoud van de oplossing uit .zip bestand dat u probeert te importeren.

  2. Open het customizations.xml-bestand in een teksteditor.

  3. Zoek naar ProcessTriggers.

  4. Voeg boven het ProcessTriggers knooppunt het volgende knooppunt toe om de ReplaceEntityName tekst te vervangen door de primaire entiteit voor de bedrijfsprocesstroom:

    <PrimaryEntity>ReplaceEntityName</PrimaryEntity>

    Raadpleeg het volgende voorbeeld voor een voor- en na-voorbeeld:

    Voordat:

    <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>
    

    Na:

    <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>
    

    Opmerking

    Als er meerdere bedrijfsprocesstromen zijn, moet u deze mogelijk voor elk van deze stromen toevoegen.

  5. Selecteer alle onderdelen van de oplossing, inclusief het gewijzigde customization.xml-bestand en comprimeer ze in een .zip-bestand.

  6. Probeer het .zip bestand te importeren dat deze wijzigingen bevat.