Das Element Workflow weist ein ungültiges untergeordnetes Element ProcessTriggers-Fehler auf, wenn eine Microsoft Dynamics 365-Lösung importiert wird

Dieser Artikel bietet 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

Symptome

Wenn Sie versuchen, eine Lösung in Dynamics 365 zu importieren, erhalten Sie die folgende Fehlermeldung:

"Dieses Lösungspaket kann nicht importiert werden, da 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 Schemavalidierung unterstützt, um weitere Details abzurufen."

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 wie den Namen eines Geschäftsprozessflussprozesses. Wenn Sie den Namen dieses Prozesses finden, können Sie darauf verweisen, wenn Sie die Problemumgehung befolgen, die im Abschnitt Lösung dieses Artikels enthalten ist.

Ursache

Wenn Sie einen Standardmäßigen Geschäftsprozessflow-Prozess exportieren und versuchen, ihn zu importieren, tritt möglicherweise dieser Fehler auf. Microsoft ist sich eines Problems bewusst, das zu diesem Fehler führen kann, und plant, eine Lösung zu veröffentlichen.

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 Projektmappe .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 über dem ProcessTriggers Knoten den folgenden Knoten hinzu, und ersetzen Sie den ReplaceEntityName Text durch die primäre Entität für den Geschäftsprozessflow:

    <PrimaryEntity>ReplaceEntityName</PrimaryEntity>

    Im folgenden Beispiel finden Sie ein Vorher- und Nachher-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äftsprozessflows vorhanden sind, müssen Sie sie möglicherweise für jeden hinzufügen.

  5. Wählen Sie alle Komponenten aus der Projektmappe aus, einschließlich der geänderten customization.xml datei, und komprimieren Sie sie in eine .zip-Datei.

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