Das Element Workflow hat ungültiges untergeordnetes Element ProcessTriggers Fehler tritt beim Importieren einer Microsoft Dynamics 365-Lösung auf

Dieser Artikel enthält eine Lösung für einen Fehler, der auftritt, wenn Sie versuchen, eine Lösung in Microsoft Dynamics 365 zu importieren.

Gilt für: Microsoft Dynamics 365
Ursprüngliche KB-Nummer: 4462895

Problembeschreibung

Beim Versuch, eine Lösung in Dynamics 365 zu importieren, wird die folgende Fehlermeldung angezeigt:

"Dieses Lösungspaket kann nicht importiert werden, weil es ungültiges XML enthält. Sie können versuchen, die Datei zu reparieren, indem Sie den XML-Inhalt mithilfe der Informationen in den Schemaüberprüfungsfehlern manuell bearbeiten, oder Sie können sich an Ihren Lösungsanbieter wenden.
Fehlercode 8004801a."

Wenn Sie "Technische Details" auswählen, wird die folgende Meldung zusammen mit anderen Fehlerdetails angezeigt:

"Fehler bei der Schemaüberprüfung der customizations.xml Datei in der komprimierten Lösungspaketdatei. Um die Datei manuell zu überprüfen und zu bearbeiten, können Sie die Schemadatei hier herunterladen und einen XML-Editor verwenden, der die Schemaüberprüfung unterstützt, um weitere Details zu erhalten."

Das Textfeld mit weiteren Details enthält die folgenden Informationen:

"Das Element 'Workflow' weist ein ungültiges untergeordnetes Element 'ProcessTriggers' auf. Liste der erwarteten möglichen Elemente: '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'."

Das Textfeld enthält auch zusätzliche Details, z. B. den Namen eines Geschäftsprozessflussprozesses. Wenn Sie den Namen dieses Prozesses finden, können Sie darauf verweisen, wenn Sie der Problemumgehung folgen, die im Abschnitt "Lösung " dieses Artikels enthalten ist.

Ursache

Wenn Sie einen standardmäßigen Geschäftsprozessflussvorgang exportieren und versuchen, ihn zu importieren, tritt möglicherweise dieser Fehler auf. Microsoft ist sich eines Problems bewusst, das dazu führen kann, dass dieser Fehler auftritt, und plant die Veröffentlichung eines Fix.

Lösung

Sie können dieses Problem umgehen, indem Sie den fehlenden <PrimaryEntity-Knoten> hinzufügen, der erwartet wird:

  1. Extrahieren Sie den Inhalt der Lösung .zip Datei, die Sie importieren möchten.

  2. Öffnen Sie die customizations.xml Datei in einem Text-Editor.

  3. Suchen Sie nach ProcessTriggers.

  4. Fügen Sie oberhalb des ProcessTriggers Knotens den folgenden Knoten hinzu, indem Sie den ReplaceEntityName Text durch die primäre Entität für den Geschäftsprozessfluss ersetzen:

    <PrimaryEntity>ReplaceEntityName</PrimaryEntity>

    Ein Vorher-Nachher-Beispiel finden Sie im folgenden Beispiel:

    Bevor:

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

    Nach:

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

    Hinweis

    Wenn mehrere Geschäftsprozessabläufe vorhanden sind, müssen Sie sie möglicherweise für jeden von ihnen hinzufügen.

  5. Wählen Sie alle Komponenten aus der Lösung aus, einschließlich der geänderten customization.xml Datei, und komprimieren Sie sie in einer .zip Datei.

  6. Versuchen Sie, die .zip Datei zu importieren, die diese Änderungen enthält.