Een knop op de opdrachtbalk is verborgen wanneer deze zichtbaar moet zijn in Power Apps
Artikel
Van toepassing op: Power Apps Oorspronkelijk KB-nummer: 4552163
Bepalen waarom een knop is verborgen
Een knop kan worden verborgen vanwege een inschakelingsregel of weergaveregel in de opdracht die is gekoppeld aan de knop die wordt geëvalueerd op onwaar. Het kan zijn dat de bijbehorende opdracht een Mscrm.HideOnModern weergaveregel heeft waarmee de knop in Unified Interface-toepassingen wordt verborgen. Er kan ook een HideCustomAction zijn gemaakt die ervoor zou zorgen dat de knop wordt verborgen. Als de gebruiker offline is, worden aangepaste opdrachten en standaardopdrachten zonder de Mscrm.IsEntityAvailableForUserInMocaOffline inschakelingsregel niet weergegeven.
Waarschuwing
Elke weergaveregel van het type EntityPrivilegeRule met een PrivilegeType-waarde van een van de volgende opties (Maken, Schrijven, Verwijderen, Toewijzen, Delen) resulteert in onwaar als de entiteit de optie Alleen-lezen in Mobiel heeft ingeschakeld, waardoor de entiteit alleen leesbevoegdheden toestaat. Voorbeelden van enkele van de meest voorkomende standaardsysteemregels die onwaar evalueren wanneer de vlag Alleen-lezen in mobiel is ingeschakeld op de entiteit, zijn als volgt, maar niet beperkt tot deze lijst (Mscrm.CreateSelectedEntityPermission, Mscrm.CanSavePrimary, , Mscrm.CanWritePrimary, Mscrm.WritePrimaryEntityPermissionMscrm.CanWriteSelected, Mscrm.WriteSelectedEntityPermission, Mscrm.CanDeletePrimary, Mscrm.DeletePrimaryEntityPermission, , Mscrm.DeleteSelectedEntityPermission, , ). Mscrm.SharePrimaryPermissionMscrm.ShareSelectedEntityPermissionMscrm.AssignSelectedEntityPermission U kunt de entiteit bewerken en de optie Alleen-lezen in Mobiel uitschakelen om deze regels toe te staan waar te evalueren, mits de bevoegdheid die door de regel wordt getest, ook aan de gebruiker wordt verleend.
Verwijder de Mscrm.HideOnModern weergaveregel niet uit een opdracht om af te dwingen dat een knop wordt weergegeven in de Unified Interface. Opdrachten met de Mscrm.HideOnModern weergaveregel zijn bedoeld voor de verouderde webclientinterface en worden niet ondersteund in de Unified Interface en werken mogelijk niet correct.
In het volgende voorbeeld ziet u de knop Nieuw op de rasterpagina van de entiteit contactpersoon niet zichtbaar en wordt vertegenwoordigd door een item met het label Nieuw (verborgen).
Notitie
Als de knop niet wordt weergegeven, kan dit worden veroorzaakt door een HideCustomAction-aanpassing die mogelijk is geïnstalleerd of als de bijbehorende opdracht een Mscrm.HideOnModern weergaveregel heeft. Op het moment van schrijven van deze handleiding bevat het hulpprogramma Command Checker geen knoppen die zijn verborgen door een HideCustomAction of Mscrm.HideOnModern weergaveregel. We werken momenteel aan het uitbreiden van deze vermelding om deze informatie op te nemen in een toekomstige update.
Notitie
Als de knop nog steeds verborgen is wanneer alle regels waar zijn, kan deze worden veroorzaakt door contextgevoelige opdrachten in rasters. Wanneer records in een raster zijn geselecteerd, worden alle knoppen zonder element SelectionCountRule beschouwd als niet relevant voor de geselecteerde records. En ze zijn verborgen, zelfs als hun regelevaluatie waar is. Houd er rekening mee dat flyouts niet worden beïnvloed omdat flyout-onderliggende items nog steeds opdrachten op basis van records hebben.
Selecteer het tabblad Opdrachteigenschappen om de details van de opdracht voor deze knop weer te geven. Hiermee worden de inschakelende regels en weergaveregels weergegeven, samen met het resultaat (Waar, Onwaar, Overgeslagen) van elke regelevaluatie. In het volgende voorbeeld ziet u de opdracht Nieuw (verborgen) om te zijn Mscrm.NewRecordFromGrid en er is een inschakelende regel met de naam new.contact.EnableRule.EntityRule False, waardoor de knop wordt verborgen.
Vouw de new.contact.EnableRule.EntityRule regel inschakelen uit door op het dubbele punthaakpictogram te klikken om de details van de regel weer te geven. Om te begrijpen waarom een regel waar of Onwaar oplevert, is een beetje inzicht in het type regel vereist. Zie Regels voor het inschakelen van het lint definiëren en weergaveregels voor het lint definiëren voor meer informatie over elk type regel. In het volgende voorbeeld ziet u dat het regeltype Entiteit is en dat de logische naam van de entiteit account is. Omdat de huidige entiteit contactpersoon is, die niet gelijk is aan het account, retourneert deze regel Onwaar.
De aanpak die nodig is om de zichtbaarheid van een knop op te lossen, is afhankelijk van de verschillende aanpassingen in uw specifieke scenario. Bekijk ons voorbeeld:
Als deze regel ten onrechte is gemaakt, zodat de entiteit die in de regel is gedeclareerd, contact moet worden gemaakt , maar is ingesteld op account, kunt u de new.contact.EnableRule.EntityRule inschakelende regel bewerken en wijzigingen aanbrengen waarmee de regel waar kan worden geëvalueerd.
Als deze regel onbedoeld aan de opdracht is toegevoegd, kunt u de Mscrm.NewRecordFromGrid opdracht wijzigen en de new.contact.EnableRule.EntityRule inschakelende regel uit de opdrachtdefinitie verwijderen.
Als de opdracht een onderdrukking is van een gepubliceerde Microsoft-definitie, kan deze aangepaste versie van de opdracht worden verwijderd om de standaardfunctionaliteit te herstellen.
Herstelopties
Selecteer een hersteloptie op een van de onderstaande tabbladen. Het eerste tabblad is standaard geselecteerd.
Als er een andere oplossingslaag is die een werkende definitie van de opdracht bevat, kunt u de definitie verwijderen om de inactieve werkdefinitie te herstellen.
Als dit de enige laag is en u de opdracht niet meer nodig hebt, kunt u deze verwijderen uit uw oplossing als er geen andere knop naar de opdracht verwijst.
Om een opdracht te verwijderen, moeten we bepalen welke oplossing de aanpassing heeft geïnstalleerd:
Selecteer de koppeling oplossingslagen voor opdrachtdefinities weergeven onder de opdrachtnaam om de oplossing(en) weer te geven waarop een definitie van de opdracht is geïnstalleerd.
In het deelvenster Oplossingslagen wordt de gelaagdheid weergegeven van elke lintonderdeeldefinitie die een bepaalde oplossing heeft geïnstalleerd. De laag boven aan de lijst is de huidige definitie die door de toepassing wordt gebruikt, de andere lagen zijn inactief en worden momenteel niet door de toepassing gebruikt. Als de belangrijkste oplossing wordt verwijderd of als er een bijgewerkte versie wordt geïnstalleerd waarmee de definitie wordt verwijderd, wordt de volgende laag de huidige actieve definitie die door de toepassing wordt gebruikt. Wanneer een niet-beheerde actieve oplossingslaag aanwezig is, is dit altijd de definitie die de toepassing gebruikt. Als er geen actieve oplossing wordt vermeld, wordt de oplossing boven aan de lijst de definitie die door de toepassing wordt gebruikt. Aangepaste beheerde oplossingen die niet door Microsoft worden gepubliceerd, hebben ook voorrang op de door Microsoft gepubliceerde oplossingslagen.
De entiteitscontext geeft aan dat het object waarop de aanpassing van het lint is ingeschakeld, als 'Alle entiteiten' wordt vermeld, de laag afkomstig is van de clientextensies van het toepassingslint en niet van de entiteit, anders wordt de logische naam van de entiteit weergegeven.
Wanneer er twee of meer lagen zijn, kunt u twee rijen selecteren en Vergelijken selecteren om een vergelijking weer te geven van de definities die door elke oplossing zijn aangebracht.
Als u Terug selecteert, keert u terug naar het vorige opdrachtcontrolevenster.
In de volgende afbeelding ziet u de oplossingslagen voor de opdracht in ons voorbeeld en wordt aangegeven dat er een oplossingslaag is voor de entiteit contact dat het een onbeheerde aanpassing is, zoals aangegeven door de oplossing met de naam Actief. Uw werkelijke scenario kan verschillen, u hebt mogelijk geen actieve oplossingslaag, mogelijk hebt u een beheerde oplossing en de naam van die oplossing wordt hier vermeld.
Nu we de oplossingslagen hebben bekeken en de oplossing hebben geïdentificeerd die de aanpassing heeft geïnstalleerd, moeten we de definitie in de juiste oplossing oplossen.
Selecteer een van de volgende opties die overeenkomen met uw specifieke scenario:
De opdracht bevindt zich in de onbeheerde actieve oplossing
Als u een opdracht wilt verwijderen in de laag Actieve onbeheerde oplossing, exporteren we een niet-beheerde oplossing met de entiteit of het toepassingslint en bewerkt u het <RibbonDiffXml> knooppunt in het customizations.xml bestand en importeert u vervolgens een nieuwe versie van deze oplossing waarin deze opdracht is verwijderd om het onderdeel te verwijderen. Zie Exporteren, voorbereiden om het lint te bewerken en te importeren.
De opdracht is entiteitsspecifiek
Op basis van ons voorbeeldscenario hebben we vastgesteld dat de entiteit contact is en dat de opdracht die moet worden verwijderd, is Mscrm.NewRecordFromGrid en wordt gedeclareerd in de laag Actieve onbeheerde oplossing van een uitgever met de naam DefaultPublisherCITTest.
Open Geavanceerde instellingen.
Navigeer naar Instellingen>Oplossingen.
Selecteer Nieuw om een nieuwe oplossing te maken, stel Publisher in op de waarde die wordt weergegeven in de oplossingslagen van Command Checker voor de opdracht en de laag Actieve oplossing. (In ons voorbeeld is ditDefaultPublisherCITTest)
Selecteer Entiteiten>bestaande toevoegen.
Selecteer de entiteit waarop uw opdracht is gedefinieerd (in ons voorbeeld is dit contact) en selecteer OK.
Zorg ervoor dat u de metagegevens van de entiteit Opnemen uit schakelt en alle opties voor assets toevoegen voordat u Voltooien selecteert.
Selecteer Opslaan.
Selecteer Oplossing exporteren en exporteer de onbeheerde oplossing.
Pak het .zip-bestand uit.
Open het bestand customizations.xml .
Zoek het <Entity> onderliggende knooppunt van het entiteitsknooppunt dat u wilt bewerken en zoek het onderliggende <RibbonDiffXml> knooppunt.
Zoek het <CommandDefinition> knooppunt. (In ons voorbeeld is de id van het <CommandDefinition> knooppunt, Mscrm.NewRecordFromGriddus vinden we het volgende knooppunt)
Bewerk het <RibbonDiffXml> knooppunt en verwijder het specifieke <CommandDefinition> knooppunt met de id van de opdracht die u wilt verwijderen. Zorg ervoor dat u niet onbedoeld andere <CommandDefinition> knooppunten verwijdert die mogelijk aanwezig zijn. (Op basis van ons voorbeeld verwijderen we het knooppunt waarin de <CommandDefinition> id is Mscrm.NewRecordFromGrid.)
Sla het customizations.xml bestand op.
Voeg het gewijzigde customizations.xml-bestand weer toe aan het .zip-bestand van de oplossing.
Importeer het oplossingsbestand.
Selecteer Alle aanpassingen publiceren.
De opdracht bevindt zich op het toepassingslint (van toepassing op Alle entiteiten)
Als de opdracht niet entiteitsspecifiek is, is deze eerder van toepassing op Alle entiteiten die zijn gedeclareerd op het toepassingslint, zijn de stappen als volgt enigszins anders:
Open Geavanceerde instellingen.
Navigeer naar Instellingen>Oplossingen.
Selecteer Nieuw om een nieuwe oplossing te maken, stel Publisher in op de waarde die wordt weergegeven in de oplossingslagen van Command Checker voor de opdracht en de laag Actieve oplossing.
Selecteer Oplossing exporteren en exporteer de onbeheerde oplossing.
Pak het .zip-bestand uit.
Open het bestand customizations.xml .
Zoek het hoofdknooppunt <RibbonDiffXml> .
Zoek het <CommandDefinition> knooppunt.
Bewerk het <RibbonDiffXml> knooppunt en verwijder het <CommandDefinition> knooppunt met de id van de opdracht die u wilt verwijderen. Zorg ervoor dat u niet onbedoeld andere <CommandDefinitions> knooppunten verwijdert die mogelijk aanwezig zijn.
Sla het customizations.xml bestand op.
Voeg het gewijzigde customizations.xml-bestand weer toe aan de gecomprimeerde oplossing .zip bestand.
Importeer het oplossingsbestand.
Selecteer Alle aanpassingen publiceren.
De opdracht is afkomstig van een door aangepast beheerde oplossing die door mijn bedrijf is geschreven
Als u een opdracht wilt verwijderen die is geïnstalleerd door een aangepaste beheerde oplossing die u hebt gemaakt, voert u de volgende stappen uit:
Voer in uw afzonderlijke ontwikkelingsorganisatie met de niet-beheerde bronversie van uw aangepaste oplossing de bovenstaande stappen uit voor de opdracht De opdracht bevindt zich in de optie onbeheerde actieve oplossing .
Verhoog de versie van uw aangepaste oplossing.
Oplossing exporteren als beheerd.
Importeer in uw afzonderlijke betrokken organisatie deze nieuwe versie van uw aangepaste beheerde oplossing.
De opdracht is afkomstig van een aangepaste beheerde oplossing die mijn bedrijf niet heeft geschreven (van derden/ISV)
Als u een opdracht wilt verwijderen die is geïnstalleerd door een aangepaste beheerde oplossing die is gemaakt door een externe/ISV, moet u contact opnemen met de auteur van de oplossing en een nieuwe versie van de oplossing aanvragen die de specifieke opdrachtdefinitie heeft verwijderd en deze nieuwe oplossing vervolgens in uw betrokken organisatie installeren.
Een regel voor inschakelen/weergeven oplossen
Selecteer de koppeling Oplossingslagen voor regeldefinities weergeven onder de regelnaam om de oplossing(en) weer te geven waarop een definitie van de regel is geïnstalleerd.
In het deelvenster Oplossingslagen wordt de gelaagdheid weergegeven van elke lintonderdeeldefinitie die een bepaalde oplossing heeft geïnstalleerd. De laag boven aan de lijst is de huidige definitie die door de toepassing wordt gebruikt, de andere lagen zijn inactief en worden momenteel niet door de toepassing gebruikt. Als de belangrijkste oplossing wordt verwijderd of als er een bijgewerkte versie wordt geïnstalleerd waarmee de definitie wordt verwijderd, wordt de volgende laag de huidige actieve definitie die door de toepassing wordt gebruikt. Wanneer een niet-beheerde actieve oplossingslaag aanwezig is, is dit altijd de definitie die de toepassing gebruikt. Als er geen actieve oplossing wordt vermeld, wordt de oplossing boven aan de lijst de definitie die door de toepassing wordt gebruikt. Aangepaste beheerde oplossingen die niet door Microsoft worden gepubliceerd, hebben ook voorrang op de door Microsoft gepubliceerde oplossingslagen.
De entiteitscontext geeft aan dat het object waarop de aanpassing van het lint is ingeschakeld, als 'Alle entiteiten' wordt vermeld, de laag afkomstig is van de clientextensies van het toepassingslint en niet van de entiteit, anders wordt de logische naam van de entiteit weergegeven.
Wanneer er twee of meer lagen zijn, kunt u twee rijen selecteren en 'Vergelijken' selecteren om een vergelijking te bekijken van de definities die door elke oplossing zijn aangebracht.
Als u Terug selecteert, keert u terug naar het vorige opdrachtcontrolevenster.
In de volgende afbeelding ziet u de oplossingslagen voor de inschakelende regel in ons voorbeeld en wordt aangegeven dat er in dit geval één oplossingslaag is en dat het een onbeheerde aanpassing is, zoals aangegeven door de oplossing met de naam Actief. Uw werkelijke scenario kan verschillen, u hebt mogelijk geen actieve oplossingslaag, mogelijk hebt u een beheerde oplossing en de naam van die oplossing wordt hier vermeld.
Nu we de oplossingslagen hebben bekeken en de oplossing hebben geïdentificeerd die de aanpassing heeft geïnstalleerd, moeten we de definitie in de juiste oplossing oplossen.
Selecteer een van de volgende opties die overeenkomen met uw specifieke scenario:
De regel voor inschakelen/weergeven bevindt zich in de niet-beheerde actieve oplossing
Als u een regel voor inschakelen/weergeven in de laag actieve onbeheerde oplossing wilt herstellen, exporteren we een onbeheerde oplossing met de entiteit of het toepassingslint en bewerkt u het <RibbonDiffXml> knooppunt in het customizations.xml bestand en importeert u vervolgens de nieuwe versie van deze oplossing met de vaste definitie van de regel voor inschakelen/weergeven. Zie Exporteren, voorbereiden om het lint te bewerken en te importeren.
De regel voor inschakelen/weergeven is entiteitsspecifiek
Op basis van ons voorbeeldscenario hebben we vastgesteld dat de entiteit contact is en dat de inschakelende regel die moet worden opgelost, is new.contact.EnableRule.EntityRule en wordt gedeclareerd in de laag Actieve onbeheerde oplossing van een uitgever met de naam DefaultPublisherCITTest.
Open Geavanceerde instellingen.
Navigeer naar Instellingen>Oplossingen.
Selecteer Nieuw om een nieuwe oplossing te maken, stel Publisher in op de waarde die wordt weergegeven in de oplossingslagen van Command Checker voor de inschakelingsregel en de laag Actieve oplossing. (In ons voorbeeld is ditDefaultPublisherCITTest)
Selecteer Entiteiten.
Selecteer Bestaande toevoegen.
Selecteer de entiteit waarop de regel voor inschakelen/weergeven is gedefinieerd (in ons voorbeeld is dit contact) en selecteer OK.
Zorg ervoor dat u de metagegevens van de entiteit Opnemen uit schakelt en alle opties voor assets toevoegen voordat u Voltooien selecteert.
Selecteer Opslaan.
Selecteer Oplossing exporteren en exporteer de onbeheerde oplossing.
Pak het .zip-bestand uit.
Open het bestand customizations.xml .
Zoek het <Entity> onderliggende knooppunt van het entiteitsknooppunt dat u wilt bewerken en zoek het onderliggende <RibbonDiffXml> knooppunt.
Zoek de regel voor inschakelen/weergeven. (In ons voorbeeld is new.contact.EnableRule.EntityRulede id van de inschakelingsregel, dus zoeken we het volgende knooppunt)
Bewerk het <RibbonDiffXml> knooppunt en breng de benodigde wijzigingen aan in de regel voor inschakelen/weergeven, zodat de regel kan evalueren naar Waar onder de juiste omstandigheden om de regel op te lossen. Zie Regels voor het inschakelen van het lint definiëren en weergaveregels voor het lint definiëren voor meer informatie over het declareren van regels. (Op basis van ons voorbeeld zouden we de regeldefinitie wijzigen in het volgende)
Voeg het gewijzigde customizations.xml-bestand weer toe aan het .zip-bestand van de oplossing.
Importeer het oplossingsbestand.
Selecteer Alle aanpassingen publiceren.
De regel voor inschakelen/weergeven bevindt zich op het toepassingslint (van toepassing op Alle entiteiten)
Als de regel voor inschakelen/weergeven niet specifiek is voor entiteiten, is deze eerder van toepassing op 'Alle entiteiten' die zijn gedeclareerd op het toepassingslint, dan zijn de stappen als volgt iets anders:
Open Geavanceerde instellingen.
Navigeer naar Instellingen>Oplossingen.
Selecteer Nieuw om een nieuwe oplossing te maken, stel Publisher in op de waarde die wordt weergegeven in de oplossingslagen van Command Checker voor de regel inschakelen/weergeven en de laag Actieve oplossing.
Selecteer Oplossing exporteren en exporteer de onbeheerde oplossing.
Pak het .zip-bestand uit.
Open het bestand customizations.xml .
Zoek het hoofdknooppunt <RibbonDiffXml> .
Zoek de regel voor inschakelen/weergeven.
Bewerk het <RibbonDiffXml> knooppunt en breng de benodigde wijzigingen aan in de regel voor inschakelen/weergeven, zodat de regel kan evalueren naar Waar onder de juiste omstandigheden om de regel op te lossen. Zie Regels voor het inschakelen van het lint definiëren en weergaveregels voor het lint definiëren voor meer informatie over het declareren van regels.
Voeg het gewijzigde customizations.xml-bestand weer toe aan het .zip-bestand van de oplossing.
Importeer het oplossingsbestand.
Selecteer Alle aanpassingen publiceren.
De regel voor inschakelen/weergeven is afkomstig van een door aangepast beheerde oplossing die ik heb gemaakt
Voer de volgende stappen uit om een inschakelen/weergeven-regel op te lossen die is geïnstalleerd door een door aangepast beheerde oplossing die u hebt gemaakt:
Voer in uw afzonderlijke ontwikkelingsorganisatie met de niet-beheerde bronversie van uw aangepaste oplossing de bovenstaande stappen uit voor de regel Voor inschakelen/weergeven bevindt zich in de optie niet-beheerde actieve oplossing .
Verhoog de versie van uw aangepaste oplossing.
Oplossing exporteren als beheerd.
Importeer deze nieuwe versie van uw aangepaste beheerde oplossing in uw afzonderlijke betrokken organisatie.
De regel voor inschakelen/weergeven is afkomstig van een aangepaste beheerde oplossing die ik niet heb gemaakt of die mijn organisatie niet bezit (van een derde partij/ISV)
Als u een inschakelen/weergeven-regel wilt herstellen die is geïnstalleerd door een aangepaste beheerde oplossing die is gemaakt door een externe/ISV, moet u contact opnemen met de auteur van de oplossing en een nieuwe versie van de oplossing aanvragen die de vaste definitie van de regel voor inschakelen/weergeven bevat en deze nieuwe oplossing installeren in uw betrokken organisatie.
De regel voor inschakelen/weergeven bevindt zich in een door Microsoft gepubliceerde beheerde oplossing
Als u een in-/weergaveregel wilt herstellen die is geïnstalleerd door een door Microsoft gepubliceerde beheerde oplossing, hebt u mogelijk een nieuwere versie van de oplossing nodig die moet worden geïnstalleerd. Dit wordt meestal gedaan tijdens een release-update. Het is mogelijk dat u een bug hebt geïdentificeerd die nog moet worden opgelost. Neem contact op met de klantondersteuning voor hulp.
Een opdracht oplossen
Om een opdracht te herstellen, moeten we bepalen welke oplossing de aanpassing heeft geïnstalleerd.
Selecteer de koppeling oplossingslagen voor opdrachtdefinities weergeven onder de opdrachtnaam om de oplossing(en) weer te geven waarop een definitie van de opdracht is geïnstalleerd.
In het deelvenster Oplossingslagen wordt de gelaagdheid weergegeven van elke lintonderdeeldefinitie die een bepaalde oplossing heeft geïnstalleerd. De laag boven aan de lijst is de huidige definitie die door de toepassing wordt gebruikt, de andere lagen zijn inactief en worden momenteel niet door de toepassing gebruikt. Als de belangrijkste oplossing wordt verwijderd of als er een bijgewerkte versie wordt geïnstalleerd waarmee de definitie wordt verwijderd, wordt de volgende laag de huidige actieve definitie die door de toepassing wordt gebruikt. Wanneer een niet-beheerde actieve oplossingslaag aanwezig is, is dit altijd de definitie die de toepassing gebruikt. Als er geen actieve oplossing wordt vermeld, wordt de oplossing boven aan de lijst de definitie die door de toepassing wordt gebruikt. Aangepaste beheerde oplossingen die niet door Microsoft worden gepubliceerd, hebben ook voorrang op de door Microsoft gepubliceerde oplossingslagen.
De entiteitscontext geeft aan dat het object waarop de aanpassing van het lint is ingeschakeld, als 'Alle entiteiten' wordt vermeld, de laag afkomstig is van de clientextensies van het toepassingslint en niet van de entiteit, anders wordt de logische naam van de entiteit weergegeven.
Wanneer er twee of meer lagen zijn, kunt u twee rijen selecteren en 'Vergelijken' selecteren om een vergelijking te bekijken van de definities die door elke oplossing zijn aangebracht.
Als u Terug selecteert, keert u terug naar het vorige opdrachtcontrolevenster.
In de volgende afbeelding ziet u de oplossingslagen voor de opdracht in ons voorbeeld en wordt aangegeven dat er één oplossingslaag in deze contactpersoon is en dat het een onbeheerde aanpassing is, zoals aangegeven door de oplossing met de naam Actief. Uw werkelijke scenario kan verschillen, u hebt mogelijk geen actieve oplossingslaag, mogelijk hebt u een beheerde oplossing en de naam van die oplossing wordt hier vermeld.
Nu we de oplossingslagen hebben bekeken en de oplossing hebben geïdentificeerd die de aanpassing heeft geïnstalleerd, moeten we de definitie in de juiste oplossing oplossen.
Selecteer een van de volgende opties die overeenkomen met uw specifieke scenario:
De opdracht bevindt zich in de onbeheerde actieve oplossing
Als u een opdracht in de laag Actieve onbeheerde oplossing wilt herstellen, exporteren we een onbeheerde oplossing met de entiteit of het toepassingslint en bewerkt u het <RibbonDiffXml> knooppunt in het customizations.xml-bestand en importeert u vervolgens een nieuwe versie van deze oplossing met de vaste opdrachtdefinitie. Zie Exporteren, voorbereiden om het lint te bewerken en te importeren.
Waarschuwing
Verwijder de Mscrm.HideOnModern weergaveregel niet uit een opdracht om af te dwingen dat een knop wordt weergegeven in de Unified Interface. Opdrachten met de Mscrm.HideOnModern weergaveregel zijn bedoeld voor de verouderde webclientinterface en worden niet ondersteund in de Unified Interface en werken mogelijk niet correct.
De opdracht is entiteitsspecifiek
Op basis van ons voorbeeldscenario hebben we vastgesteld dat de entiteit contact is en dat de opdracht die moet worden opgelost, is Mscrm.NewRecordFromGrid en wordt gedeclareerd in de laag Actieve onbeheerde oplossing van een uitgever met de naam DefaultPublisherCITTest.
Open Geavanceerde instellingen.
Navigeer naar Instellingen>Oplossingen.
Selecteer Nieuw om een nieuwe oplossing te maken, stel Publisher in op de waarde die wordt weergegeven in de oplossingslagen van Command Checker voor de opdracht en de laag Actieve oplossing. (In ons voorbeeld is ditDefaultPublisherCITTest)
Selecteer Entiteiten.
Selecteer Bestaande toevoegen.
Selecteer de entiteit waarop uw opdracht is gedefinieerd (in ons voorbeeld is dit contact) en selecteer OK.
Zorg ervoor dat u het selectievakje Inclusief metagegevens van entiteiten ongedaan maakt en alle opties voor assets toevoegen selecteert voordat u Voltooien selecteert.
Selecteer Opslaan.
Selecteer Oplossing exporteren en exporteer de onbeheerde oplossing.
Pak het .zip-bestand uit.
Open het bestand customizations.xml .
Zoek het <Entity> onderliggende knooppunt van het entiteitsknooppunt dat u wilt bewerken en zoek het onderliggende <RibbonDiffXml> knooppunt.
Zoek het <CommandDefinition> knooppunt. (In ons voorbeeld is de id van het <CommandDefinition> knooppunt, Mscrm.NewRecordFromGriddus vinden we het volgende knooppunt)
Bewerk het <RibbonDiffXml> knooppunt en breng de benodigde wijzigingen aan in het <CommandDefinition> knooppunt waarmee de opdracht correct functioneert onder de juiste omstandigheden om de opdracht op te lossen. Zie Opdrachten op het lint definiëren voor meer informatie over het declareren van opdrachten. (Op basis van ons voorbeeld zouden we het <CommandDefinition> knooppunt wijzigen door de new.contact.EnableRule.EntityRule inschakelende regel te verwijderen die ervoor zorgt dat de knop wordt verborgen.)
Het gewijzigde customizations.xml-bestand weer toevoegen aan het .zip-bestand van de oplossing
Importeer het oplossingsbestand.
Selecteer Alle aanpassingen publiceren.
De opdracht bevindt zich op het toepassingslint (van toepassing op Alle entiteiten)
Als de opdracht niet entiteitsspecifiek is, is deze eerder van toepassing op Alle entiteiten die zijn gedeclareerd op het toepassingslint, zijn de stappen als volgt enigszins anders:
Open Geavanceerde instellingen.
Navigeer naar Instellingen>Oplossingen.
Selecteer Nieuw om een nieuwe oplossing te maken, stel Publisher in op de waarde die wordt weergegeven in de oplossingslagen van Command Checker voor de opdracht en de laag Actieve oplossing.
Selecteer Oplossing exporteren en exporteer de onbeheerde oplossing.
Pak het .zip-bestand uit.
Open het bestand customizations.xml .
Zoek het hoofdknooppunt <RibbonDiffXml> .
Zoek het <CommandDefinition> knooppunt.
Bewerk het <RibbonDiffXml> knooppunt en breng de benodigde wijzigingen aan in het <CommandDefinition> knooppunt waarmee de opdracht correct functioneert onder de juiste omstandigheden om de opdracht op te lossen. Zie Opdrachten op het lint definiëren voor meer informatie over het declareren van opdrachten.
Voeg het gewijzigde customizations.xml-bestand weer toe aan het .zip-bestand van de oplossing.
Importeer het oplossingsbestand.
Selecteer Alle aanpassingen publiceren.
De opdracht is afkomstig van een door aangepast beheerde oplossing die ik heb gemaakt
Als u een opdracht wilt herstellen die is geïnstalleerd door een door aangepast beheerde oplossing die u hebt gemaakt, voert u de volgende stappen uit:
Voer in uw afzonderlijke ontwikkelingsorganisatie met de niet-beheerde bronversie van uw aangepaste oplossing de bovenstaande stappen uit voor de opdracht De opdracht bevindt zich in de optie onbeheerde actieve oplossing .
Verhoog de versie van uw aangepaste oplossing.
Oplossing exporteren als beheerd.
Importeer deze nieuwe versie van uw aangepaste beheerde oplossing in uw afzonderlijke betrokken organisatie.
De opdracht is afkomstig van een aangepaste beheerde oplossing die ik niet heb gemaakt of dat mijn organisatie geen eigenaar is (van een derde partij/ISV)
Als u een opdracht wilt herstellen die is geïnstalleerd door een aangepaste beheerde oplossing die is gemaakt door een externe/ISV, moet u contact opnemen met de auteur van de oplossing en een nieuwe versie van de oplossing aanvragen die de definitie van de vaste opdracht bevat en deze nieuwe oplossing installeren in uw betrokken organisatie.
De opdracht bevindt zich in een door Microsoft gepubliceerde beheerde oplossing
Als u een opdracht wilt herstellen die is geïnstalleerd door een door Microsoft gepubliceerde beheerde oplossing, hebt u mogelijk een nieuwere versie van de oplossing nodig die moet worden geïnstalleerd. Dit wordt meestal gedaan tijdens een release-update. Het is mogelijk dat u een bug hebt geïdentificeerd die nog moet worden opgelost. Neem contact op met de klantondersteuning voor hulp.