Delen via


Een knop op de opdrachtbalk is zichtbaar wanneer deze verborgen moet zijn

Van toepassing op: Power Apps
Oorspronkelijk KB-nummer: 4552163

Bepalen waarom een knop zichtbaar is

Er wordt een knop zichtbaar gemaakt als alle regels voor inschakelen en regels weergeven op de opdracht die is gekoppeld aan de knop waar is. Als dit onverwacht is, is het mogelijk dat de opdrachtdefinitie is overschreven en ontbrekende inschakelingsregels of weergaveregels bevat, of dat de regeldefinities zelf worden overschreven en dat de knop zichtbaar is wanneer u verwacht dat deze verborgen is.

Notitie

Sommige knoppen kunnen niet worden aangepast. Zie Niet-aanpasbare knoppen op het lint voor meer informatie.

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.

  1. Schakel opdrachtcontrole in en selecteer de opdrachtknop die u wilt controleren.

  2. In het volgende voorbeeld ziet u twee knoppen voor afspraken op de pagina Activiteitenraster en wordt verwacht dat een knop verborgen is.

    Schermopname van twee afspraakknoppen op de pagina Activiteitenraster.

  3. Selecteer het tabblad Opdrachteigenschappen om de details van de opdracht voor deze knop weer te geven. Hiermee worden de acties weergegeven, regels inschakelen en regels weergegeven, samen met het resultaat (Waar, Onwaar, Overgeslagen) van elke regelevaluatie. Controleer de inschakelende regels en weergaveregels, als u verwacht dat een bepaalde regel moet worden geëvalueerd op onwaar, dan is het mogelijk dat de regel onjuist is aangepast of de benodigde omstandigheden om een onwaar resultaat te retourneren niet worden voldaan. Zo ja, ga dan verder met stap 9, anders is het mogelijk dat de opdracht een regel of regels mist en we de lagen van de opdrachtoplossing bekijken voor verdere analyse.

    Schermopname van het tabblad Opdrachteigenschappen om de details van de opdracht voor deze knop weer te geven.

  4. 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.

    Schermopname van de koppeling oplossingslagen voor opdrachtdefinities weergeven onder de opdrachtnaam.

  5. 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.

    Als er slechts één oplossingslaag is, gaat u verder met stap 9. Selecteer anders de bovenste twee oplossingslagen (als u een laag in de actieve oplossing hebt, maar deze niet bovenaan wordt vermeld, selecteert u de laag Actieve oplossing en vervolgens de bovenste rij) en selecteert u Vergelijken.

    Schermopname om de bovenste twee oplossingslagen te selecteren en de optie Vergelijken te selecteren.

  6. De vergelijking van de huidige actieve definitie en de vorige inactieve definitie wordt weergegeven met de verschillen, indien van toepassing. In het volgende voorbeeld ziet u de niet-beheerde actieve definitie die moet zijn aangepast met het verwijderen van een weergaveregel Mscrm.HideOnModern die is opgenomen in de inactieve msdynce_ActivitiesPatch , door Microsoft gepubliceerde oplossingslaag.

    Schermopname van de vergelijking van de huidige actieve definitie en de vorige inactieve definitie.

  7. De aanpak die nodig is om de zichtbaarheid van een knop op te lossen, is afhankelijk van de verschillende aanpassingen in uw specifieke scenario. Als u hebt vastgesteld dat een regel onjuist wordt geëvalueerd op onwaar en als de regeldefinitie onjuist is gedefinieerd, moet u de regeldefinitie wijzigen en wijzigingen aanbrengen die de regel in staat stellen om onwaar te evalueren onder de juiste omstandigheden. Als de regeldefinitie juist is, is het mogelijk dat aan de vereisten die ervoor zorgen dat de regel onwaar retourneert, niet wordt voldaan, zoals een veldwaarde of beveiligingsbevoegdheden niet juist is toegewezen. Afhankelijk van uw regeldefinitie kunnen de vereisten sterk variëren, verwijzen we naar Regels voor het inschakelen van het lint definiëren en weergaveregels voor het lint definiëren. Gezien ons voorbeeld is de opdracht aangepast met het verwijderen van een Mscrm.HideOnModern weergaveregel. Deze weergaveregel is bedoeld om deze specifieke knop te verbergen voor weergave in Unified Interface-toepassingen en is alleen zichtbaar in de verouderde webclientinterface. We kunnen de aangepaste versie van de opdracht wijzigen en de Mscrm.HideOnModern ontbrekende weergaveregel toevoegen aan de opdrachtdefinitie. Omdat dit een aangepaste onderdrukking is van een gepubliceerde Microsoft-definitie en er geen andere opzettelijke wijzigingen zijn, wordt aanbevolen dat deze aangepaste versie van de opdracht wordt verwijderd om de standaardfunctionaliteit te herstellen.

Herstelopties

Selecteer een hersteloptie op een van de onderstaande tabbladen. Het eerste tabblad is standaard geselecteerd.

Een opdracht verwijderen

Als er een andere oplossingslaag is die een werkende definitie van deze opdracht bevat, kunt u deze definitie verwijderen om de volgende 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.

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 activiteitspointer is en dat de opdracht die moet worden verwijderd, is Mscrm.CreateAppointment en wordt gedeclareerd in de laag Actieve onbeheerde oplossing van een uitgever met de naam DefaultPublisherCITTest.

  1. Open Geavanceerde instellingen.

  2. Navigeer naar Settings ->Solutions.

  3. 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).

  4. Selecteer Entiteiten>bestaande toevoegen.

  5. Selecteer de entiteit waarop uw opdracht is gedefinieerd (in ons voorbeeld is dit activiteitspointer) en selecteer OK.

  6. Zorg ervoor dat u de metagegevens van de entiteit Opnemen ongedaan maakt en schakel alle opties voor assets toevoegen uit voordat u Voltooien selecteert.

  7. Selecteer Opslaan.

  8. Selecteer Oplossing exporteren en exporteer de onbeheerde oplossing.

  9. Pak het .zip-bestand uit.

  10. Open het bestand customizations.xml .

  11. Zoek het <Entity> onderliggende knooppunt van het entiteitsknooppunt dat u wilt bewerken en zoek het onderliggende <RibbonDiffXml> knooppunt.

  12. Zoek het <CommandDefinition> knooppunt (in ons voorbeeld is Mscrm.CreateAppointmentde id van het <CommandDefinition> knooppunt, dus we zouden het volgende knooppunt zoeken).

    Schermopname van de locatie van het CommandDefinition-knooppunt.

  13. 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.CreateAppointment.)

    Schermopname van een voorbeeld voor het verwijderen van het CommandDefinition-knooppunt.

  14. Sla het customizations.xml bestand op.

  15. Voeg het gewijzigde customizations.xml-bestand weer toe aan het .zip-bestand van de oplossing.

  16. Importeer het oplossingsbestand.

  17. 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:

  1. Open Geavanceerde instellingen.
  2. Navigeer naar Instellingen>Oplossingen
  3. 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.
  4. Selecteer Clientextensies>Bestaande>toepassingslints toevoegen.
  5. Selecteer Opslaan.
  6. Selecteer Oplossing exporteren en exporteer de onbeheerde oplossing.
  7. Pak het .zip-bestand uit.
  8. Open het bestand customizations.xml .
  9. Zoek het hoofdknooppunt <RibbonDiffXml> .
  10. Zoek de <CommandDefinition>.
  11. 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 <CommandDefinition> knooppunten verwijdert die mogelijk aanwezig zijn.
  12. Sla het customizations.xml bestand op.
  13. Voeg het gewijzigde customizations.xml-bestand weer toe aan de gecomprimeerde oplossing .zip bestand.
  14. Importeer het oplossingsbestand.
  15. 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:

  1. 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 .
  2. Verhoog de versie van uw aangepaste oplossing.
  3. Oplossing exporteren als beheerd.
  4. 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.