Delen via


De oplossing kan niet worden verwijderd vanwege afhankelijkheden van andere onderdelen in de systeemfout bij het verwijderen van een oplossing in Microsoft Dynamics 365

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

Van toepassing op: Microsoft Dynamics 365
Oorspronkelijk KB-nummer: 4345785

Symptomen

Wanneer u een oplossing probeert te verwijderen in Dynamics 365, wordt de volgende fout weergegeven:

'Oplossing [oplossingsnaam] kan niet worden verwijderd vanwege afhankelijkheden van andere onderdelen in het systeem. Verwijder alle afhankelijkheden om oplossingsverwijdering mogelijk te maken."

Mogelijk ziet u ook een verwijzing naar foutcode 8004f01d.

Opmerking

Als in het foutdialoogvenster geen afhankelijkheden worden weergegeven, controleert u de oplossingsgeschiedenis die mogelijk aanvullende foutdetails bevat.

Oorzaak

Deze fout treedt op als u probeert een oplossing te verwijderen waarnaar wordt verwezen door andere onderdelen in uw Dynamics 365-organisatie. Een oplossing kan pas worden verwijderd als alle afhankelijkheden van die oplossing zijn verwijderd.

Resolutie / Besluit

In het dialoogvenster fout wordt de lijst met afhankelijkheden weergegeven die moeten worden verwijderd voordat u de oplossing kunt verwijderen. Selecteer de koppeling in de kolom Vereist per om het afhankelijke onderdeel weer te geven. Verwijder het onderdeel als het niet meer nodig is of wijzig het om verwijzingen te verwijderen naar de oplossing die u probeert te verwijderen.

Voorbeelden

  • Onbeheerde aanpassingen

    Als u een oplossing importeert en vervolgens verwijzingen toevoegt aan een of meer van deze onderdelen in de standaardoplossing, moet u deze verwijzingen verwijderen om de oplossing te verwijderen.

    Belangrijk

    Nadat u de verwijzing hebt verwijderd, publiceert u aanpassingen zodat de wijzigingen van kracht worden.

    Hieronder ziet u enkele veelvoorkomende voorbeelden:

    • Proces (bijvoorbeeld werkstroom)

      Als de oplossing die u probeert te verwijderen een aangepaste entiteit bevat met de naam Widget en u een werkstroomproces hebt gemaakt dat verwijst naar de widgetentiteit, verwijdert u de werkstroom (indien niet meer nodig) of werkt u de werkstroom bij om de verwijzing naar de widgetentiteit te verwijderen. Als de werkstroom bijvoorbeeld meerdere stappen bevat en een van de stappen een widgetrecord maakt of bijwerkt, verwijdert u deze stap uit de werkstroom en slaat u uw wijzigingen op.

    • Siteoverzicht (navigatie)

      Als de oplossing die u probeert te verwijderen een aangepaste entiteit met de naam Widget bevat en u uw siteoverzicht (navigatie) hebt gewijzigd om deze aangepaste entiteit weer te geven, moet u de verwijzing naar deze entiteit verwijderen uit uw siteoverzicht voordat u de oplossing kunt verwijderen. Als deze verwijzing is gemaakt in de standaardoplossing, voert u de volgende stappen uit:

      1. Navigeer naar Instellingen, selecteer Aanpassing en selecteer Het systeem aanpassen.

      2. Vouw entiteiten uit.

      3. Zoek en selecteer de naam van de aangepaste entiteit.

      4. Verwijder alle vinkjes uit de gebieden die deze entiteitssectie weergeven .

      5. Selecteer Opslaan en selecteer vervolgens Publiceren.

        Zie Toepassingsnavigatie wijzigen met behulp van de SiteMap voor meer informatie over het wijzigen van uw siteoverzicht.

    • Systeemformulier

      Als de oplossing die u probeert te verwijderen, een aangepast veld (bijvoorbeeld NewField) aan de entiteit Contactpersoon heeft toegevoegd en u een van de formulieren voor contactpersonen hebt gewijzigd om dit veld weer te geven, moet u de verwijzing naar dit veld verwijderen uit uw formulier voordat u de oplossing kunt verwijderen.

    • weergeven

      Als de oplossing die u probeert te verwijderen, een aangepast veld (bijvoorbeeld NewField) aan de entiteit Contactpersoon heeft toegevoegd en u een van de weergaven voor contactpersonen hebt gewijzigd om dit veld weer te geven, moet u de verwijzing naar dit veld verwijderen uit de weergave voordat u de oplossing kunt verwijderen.

  • Ouder/kindoplossingen

    Het is mogelijk dat een oplossing afhankelijk is van andere oplossingen. Stel dat u een ISV-pakket van Contoso hebt geïnstalleerd met meerdere oplossingen. Oplossing A introduceert een nieuwe aangepaste entiteit met de naam Widget, Solution B introduceert andere entiteiten en enkele wijzigingen in de widgetentiteit. Oplossing B is afhankelijk van oplossing A. Als u oplossing A probeert te verwijderen voordat u Oplossing B verwijdert, kan de oplossing niet worden verwijderd vanwege de afhankelijkheden.