Delen via


Triggers verplaatsen tussen omgevingen (ALM-proces voor triggers)

U kunt meerdere Dynamics 365-omgevingen gebruiken om verschillende fasen van uw applicatielevenscyclusbeheerproces te ondersteunen. U kunt bijvoorbeeld beschikken over een ontwikkelomgeving voor het maken en testen van nieuwe functies, een staging-omgeving voor pre-productietesten en een productieomgeving voor de uiteindelijke implementatie van applicaties. Door meerdere omgevingen te gebruiken, kunt u afzonderlijke configuraties onderhouden, wijzigingen isoleren en potentiële conflicten voorkomen die de stabiliteit van uw systeem kunnen beïnvloeden.

Het migreren van triggers tussen omgevingen is een belangrijk proces dat ervoor zorgt dat uw team de meest recente versie van de triggers gebruikt. Power Platform-oplossingen zijn het mechanisme voor het implementeren van ALM door te definiëren hoe code en metagegevens worden verpakt voor transport van de ene omgeving naar de andere. Oplossingen bevatten onderdelen zoals entiteiten, connectors, stromen en formulieren, maar bevatten standaard geen klantgegevens.

Voor ALM-ondersteuning moeten Dynamics 365-functies worden gebouwd als "Solution-Aware", met entiteiten die zijn gemodelleerd als oplossingsonderdelen en afhankelijkheden die bekend zijn bij Dataverse zodat ze kunnen worden opgelost tijdens het importeren. Omgevingsspecifieke gegevens, inclusief gebruiksgegevens, zijn uitgesloten van de oplossing, waardoor een gestroomlijnd en efficiënt ALM-proces mogelijk is. Door oplossingen te gebruiken, krijgt u betere controle over de configuratie van uw systeem, vermindert u fouten en zorgt u voor consistentie in verschillende omgevingen.

Power Platform-oplossingen gebruiken om triggers te verplaatsen

U kunt triggers in elke status verplaatsen tussen omgevingen (concept, gepubliceerd of gestopt). Daarvoor voert u de volgende stappen uit:

  1. Open Power Platform-oplossingen voor uw huidige bronomgeving door de app-wisselaar in de linkerbovenhoek van het scherm te selecteren en vervolgens Power Apps te selecteren.

    Schermopanme van het selecteren van een Power App vanuit het dashboard

    Belangrijk

    Zorg ervoor dat de omgeving voor Power Apps dezelfde is als de omgeving waarin u momenteel werkt (de omgeving met de triggers die u wilt migreren).

  2. Selecteer Oplossingen in het linkernavigatiedeelvenster en selecteer vervolgens + Nieuwe oplossing op de bovenste balk.

    Schermopnamen van het selecteren van het oplossingstabblad om een nieuwe oplossing te maken

  3. Geen uw oplossing een naam en selecteer een uitgever. Zorg ervoor dat de oplossing een unieke naam heeft die de trigger of triggers markeert die zullen worden toegevoegd.

    De details invullen voor het maken van een nieuwe oplossing

  4. Voeg alleen uw "trigger"-records toe aan de oplossing. (Onderdeeltype: trigger)

    • Dit kan worden gedaan door de volgende stappen uit te voeren:
      1. Maak een keuze in de vervolgkeuzelijst Bestaande toevoegen in het bovenste deelvenster van de pagina.
      2. Selecteer Meer>Andere>Triggers.
      3. Zoek naar de trigger met behulp van de zoekfunctie en selecteer Toevoegen zodra u de relevante record hebt gevonden.
  5. Het toevoegen van de triggerrecords zou ook de volgende records aan uw oplossing moeten toevoegen:

    Triggerstatus Onderdelen toegevoegd
    Concept Trigger-record, CustomerAPI-record en CatalogAssignment-record
    Published Trigger-record, CustomAPI-record, CatalogAssignment-record en customAPIrequestparameter-records
  6. Als u gereed bent, kunt u de oplossing naar de bestemmingsomgeving gaan migreren.

  7. Als u de oplossing wilt migreren, moet u deze exporteren. Voer de onderstaande stappen uit om te exporteren:

    • Selecteer Oplossing exporteren.

    Schermopname van het exporteren van een oplossing om de migratie te starten

    • Zorg ervoor dat de oplossing wordt geëxporteerd als Beheerd.

    Zorg ervoor dat u de aanbevolen oplossing selecteert als beheerde oplossing

    • Selecteer Exporteren. Afhankelijk van het aantal triggers in de oplossing, duurt het enkele minuten voordat de oplossing gereed is om te worden gedownload.
  8. Als dit is gebeurd, downloadt u uw beheerde oplossing.

  9. Navigeer naar de bestemmingsomgeving waar u de oplossing en de triggers wilt importeren.

  10. Eenmaal daar, gebruikt u stappen 1, 2 en 3 hierboven om naar de pagina Oplossingen op de Power Apps-portal te navigeren waar de oplossing kan worden geïmporteerd.

  11. Selecteer Oplossing importeren om de beheerde oplossing te uploaden die vanuit de bronomgeving is gedownload.

  12. Navigeer naar de doelomgeving om de geïmporteerde triggers te controleren.

    • De status van de trigger wordt behouden vanuit de bronomgeving. Concepttriggers worden geïmporteerd in conceptstatus, gepubliceerde triggers worden geïmporteerd in gepubliceerde status, gestopte triggers worden geïmporteerd in conceptstatus.

Upgrade-ervaring van oplossing

Oplossingsupgrades voor oplossingen die beheerde triggers bevatten, wijken iets af van de eerste migratie van oplossingen tussen omgevingen. Oplossingsupgrades voor triggers kunnen variëren, afhankelijk van hoe de gebruikers werken met de triggers in de doel- of bronomgevingen. Oplossingsupgrades veranderen alleen de status van de triggers wanneer de triggers in de doelomgeving een conceptstatus hebben. De onderstaande tabel laat zien hoe statusovergangen plaatsvinden voor oplossingsupgrades:

Triggerstatus op bestemming Status van trigger na oplossingsupgrade
Published Verandert niet. Trigger blijft in een gepubliceerde status, ongeacht de triggerstatus van de bijgewerkte oplossing.
Concept Statusovergang is toegestaan. De status van de trigger verandert in de status van de trigger die tijdens de upgrade van de oplossing uit de bronomgeving wordt overgebracht.
Gestopt Verandert niet. De trigger blijft in een gestopte status, ongeacht de triggerstatus van de bijgewerkte oplossing.

Veelgestelde vragen

  • Kan ik meer dan één trigger per oplossing importeren?

    Ja. U kunt een onbeperkt aantal triggers per oplossing importeren. Op de bestemming gaan triggers die zijn geïmporteerd in een gepubliceerde status binnen enkele minuten over van een status "publiceren" naar een status "gepubliceerd".

  • Moeten alle triggers in een oplossing dezelfde status hebben bij het migreren?

    Nee. U kunt kiezen in welke status u triggers wilt importeren. De status van de triggers blijft behouden op de bestemming.

  • Mijn trigger start een Power Automate-stroom. Zal de Power Automate-stroom ook automatisch als afhankelijkheid aan de oplossing worden toegevoegd zodra ik de trigger heb toegevoegd?

    Nee. Als u een Power Automate-stroom hebt die wordt gestart op basis van de trigger, zorgt u ervoor dat u deze toevoegt aan de oplossing samen met de triggerrecord om consistentie en gebruiksgemak op de bestemming te garanderen.

  • Ik wil een aangepaste trigger verplaatsen die al op mijn website is geïntegreerd. Zijn er voorbehouden waarmee ik rekening moet houden?

    Het migreren van aangepaste triggers verschilt van andere triggermigraties. Aangepaste triggers hebben doorgaans een codefragment dat op de website moet worden geïnstrumenteerd om de actie van de klant te volgen. Deze codefragmenten bevatten een opnamesleutel die alleen is gekoppeld aan de omgeving waarin de trigger is gemaakt.

    Dus wanneer u aangepaste triggers tussen omgevingen migreert in het ALM-proces met behulp van Power Platform-oplossingen, migreren we de opnamesleutel niet, maar gebruiken we de opnamesleutel voor de bestemmingsorganisatie als sleutel voor de geïmporteerde trigger.

    De opnamesleutel in de bestemmingsorganisatie zal verschillen van die voor de bronomgeving. Daarom is het noodzakelijk om het codefragment waar nodig opnieuw te instrumenteren zodra de migratie van de trigger is voltooid.

  • Ik heb een trigger naar mijn bestemmingsorganisatie gemigreerd met behulp van een beheerde oplossing. Nu denk ik dat ik deze niet nodig heb en wil ik de trigger verwijderen. Maar de verwijderknop is grijs. Wat moet ik doen?

    Beheerde triggers kunnen niet worden verwijderd uit de gebruikersinterface. De reden hiervoor is om rekening te houden met de afhankelijkheden en ervoor te zorgen dat u geen verweesde afhankelijkheden achterlaat na het verwijderen van de trigger. Daarom kan een gebruiker die een beheerde trigger wil verwijderen, dit alleen doen door de beheerde oplossing te verwijderen terwijl alle triggers in de oplossing de conceptstatus hebben.

    Als de oplossing andere onderdelen bevat die u niet wilt verwijderen, kan de beheerde trigger in plaats daarvan worden verwijderd door te upgraden naar een nieuwe versie van de oplossing die de beheerde trigger niet bevat (en de bijbehorende records toen de trigger werd toegevoegd aan de oplossing) maar bevat nog steeds de andere onderdelen. De trigger die door deze upgrade moet worden verwijderd, moet de conceptstatus hebben.

  • Kan ik een combinatie van triggers en Power Automate-stromen in dezelfde oplossing migreren?

    Ja. U kunt meer dan alleen triggers in de oplossing verplaatsen tussen de bron- en doelomgeving.

  • Ik heb een groot aantal triggers in mijn oplossing geïmporteerd in een gepubliceerde status. In de bestemmingsomgeving kan ik zien dat sommige hiervan in gepubliceerde status zijn doorgekomen, terwijl de andere in conceptstatus verschijnen. Is dat een fout?

    Wanneer een set triggers in gepubliceerde status wordt geïmporteerd naar de bestemmingsomgeving, doorlopen ze het publicatieproces (een proces dat sequentieel wordt uitgevoerd, met een paar triggers tegelijk). Gedurende die periode zullen de triggers die in de rij staan om te worden gepubliceerd, gedurende een korte periode bij de eerste import de status "concept" weergeven voordat ze overgaan naar de status "publiceren" en tot slot de status "gepubliceerd/gereed voor gebruik".

    Als triggers lange tijd de status "concept" hebben, kan dit duiden op een probleem. U kunt twee dingen doen:

    • Zelfbediening: een manier om een mogelijk probleem te omzeilen waarbij u ziet dat geïmporteerde "gepubliceerde" triggers gedurende een langere periode de status "concept" hebben, is door een oplossingsupgrade uit te voeren en de trigger opnieuw te importeren.
    • Neem contact op met uw Microsoft-vertegenwoordiger: open een ondersteuningsticket bij het Microsoft-ondersteuningsteam om een van de technici het probleem te laten onderzoeken en aanvullende oplossingen te bieden.