Na het bijwerken naar Microsoft Dynamics 365 kunnen niet-overeenkomende entiteitsnamen van bedrijfsprocesstrooms tussen de bron en doelorganisaties een fout bij het importeren van oplossingen veroorzaken
Dit artikel bevat een oplossing voor een fout die optreedt na het bijwerken naar Microsoft Dynamics 365.
Van toepassing op: Microsoft Dynamics CRM
Oorspronkelijk KB-nummer: 4020021
Symptomen
Nadat u een beheerde oplossing hebt gemaakt vanuit een organisatie die momenteel een niet-beheerde oplossing heeft geïmplementeerd die bedrijfsprocesstromen bevat en vervolgens de oplossing in een andere organisatie importeert. Zodra de oplossing is geïmporteerd, worden zowel de bron als de doelorganisaties bijgewerkt naar Dynamics 365. Vervolgens wordt er een andere oplossing (bijvoorbeeld een bijgewerkte versie van de oorspronkelijke oplossing) gemaakt op basis van dezelfde bron en geïmporteerd met dezelfde bedrijfsprocesstromen, en de bijbehorende business process flow-entiteiten, treedt de volgende fout op:
"Dit proces kan niet worden geïmporteerd omdat het niet kan worden bijgewerkt of geen unieke naam heeft."
Oorzaak
Wanneer u een upgrade uitvoert naar Dynamics 365, worden BPF-entiteiten (Business Process Flows) vertegenwoordigd door business process flow-entiteiten. Deze entiteiten worden gegenereerd tijdens de upgrade en hebben de naam de volgende indeling:
<SolutionPrefix>_BPF_<ProcessId>
Omdat de bedrijfsprocesstroomentiteiten in de beheerde oplossing die zijn gegenereerd op basis van de oorspronkelijke organisatie, anders worden genoemd dan de entiteiten in de tweede organisatie. Na de upgrade naar Dynamics 365 mislukt het importeren van oplossingen naar de tweede organisatie vanwege het conflict in de entiteitsnamen van de bedrijfsprocesstroom voor dezelfde bedrijfsprocesstromen.
Oplossing
Volg de onderstaande stappen in de bronorganisatie (onbeheerde) waaruit oplossingen worden gemaakt en geëxporteerd.
Exporteer als 8.1 of 8.0 de bestaande oplossing die de bedrijfsprocesstromen bevat als een onbeheerde oplossing. Het wordt gedaan om ervoor te zorgen dat de geëxporteerde oplossing geen entiteiten voor bedrijfsprocesstroom bevat.
Activeer (indien actief) en verwijder de bedrijfsprocesstromen (waarmee ook de bijbehorende entiteiten voor bedrijfsprocesstrooms en eventuele gegevens erin) en de onbeheerde oplossing uit het bronsysteem worden verwijderd.
Werk de zojuist geëxporteerde, niet-beheerde oplossing bij.
- Wijzig de naam van het knooppunt UniqueName van elk van de werkstroomknooppunten in de customizations.xml om het juiste voorvoegsel van Solution Publisher te gebruiken. Het wordt gedaan om ervoor te zorgen dat wanneer deze oplossing opnieuw wordt ingevoerd in de bronomgeving (onbeheerde) omgeving, de entiteiten voor bedrijfsprocesstroom die worden gegenereerd, dezelfde naam hebben als de entiteiten die aanwezig zijn op de doelorganisaties waar Bedrijfsprocesstromen al bestaan om het naamconflict te verhelpen dat de hoofdoorzaak van het probleem is.
- Verwijder de ontbrekende afhankelijkheidsvermeldingen (alle MissingDependency-knooppunten ) voor de oude
new_bpf_<processid>
benoemde entiteiten uit het bovenliggende knooppunt MissingDependencies in het solution.xml-bestand als deze bestaan. Zorg ervoor dat het bovenliggende knooppunt MissingDependencies zelf achterblijft en leeg is. Het is een bekend probleem dat in de toekomst wordt opgelost. Na het verwijderen van de ontbrekende afhankelijkheden moet deze er als volgt uitzien: <MissingDependencies></MissingDependencies> - Werk het versieknooppunt aan het begin van het hoofdelement ImportExportXml in de solution.xml bij naar 8.1 of 8.0, afhankelijk van de versie waarvoor u de exportbewerking hebt uitgevoerd in stap 1 hierboven. U kunt de secundaire versienummers op dezelfde wijze behouden. Deze update is nodig om ervoor te zorgen dat de versie die u hier ziet, consistent is met de versie waarvoor u hebt geëxporteerd als. Ter referentie (voor 8.1) ziet deze eruit als <ImportExportXml version= "8.1.0000.0788" gevolgd door de rest van de tagkenmerken.
Importeer de gewijzigde, onbeheerde oplossing weer in de bronomgeving (onbeheerde).
Stap 4 resulteert in het maken van de bedrijfsprocesstromen (dezelfde definitie en id's) en de bijbehorende, correct benoemde entiteiten voor bedrijfsprocesstrooms. U kunt dit controleren door te navigeren naar Instellingen, Aanpassingen, Het systeem aanpassen te selecteren en de namen van de entiteiten van de bedrijfsprocesstroom te valideren. Ze moeten nu het juiste oplossingsvoorvoegsel gebruiken.
Exporteer deze oplossing nu als beheerd en probeer deze te importeren in uw doelorganisaties. Het moet nu worden geïmporteerd in een doelorganisatie die al deze bedrijfsprocesstromen bevat die daar zijn geïntroduceerd via een beheerde oplossing voordat een upgrade naar Dynamics 365 wordt uitgevoerd.