SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Ribbon Elemente ausblenden

Geprüfte Antwort Dieser Beitrag hat 15 Antworten

Ohne Rang
255 Beiträge
stephan12345 erstellt 9 Aug. 2011 14:24
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo zusammen,

ich habe mir eine solution in VisualStudio 2010 gebaut, in der sich ein Modul befindet, das mal einen Button im Ribbon ausblenden soll:

 <?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <HideCustomAction
     HideActionId = "Ribbon.Documents.New.AddDocument.Menu.Upload.UploadMultiple"
     Id = "RemoveRibbonUploadMultiple"
     Location = "CommandUI.Ribbon">
  </HideCustomAction>
</Elements>

In diesem Fall möchte ich testweise den MultiUpload Button in einer Library ausblenden.
Die Solution lässt sich ohne Probleme deployen.
Der Button ist jedoch weiterhin vorhanden,

Woran kann das liegen ?

Danke und Gruß
Stephan

 

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 9 Aug. 2011 15:37
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Um Elemente aus dem Ribbon auszublenden, arbeitet man nicht mit HideCustomAction, sondern mit einem "ganz normalen" CustomAction-Element und gibt dabei ein leeres CommandUIDefinition mit passendem Location-Attribut an.

Schaue also nach, wie Du das entsprechende Element im Ribbon definieren würdest und verwende dann ein leeres CommandUIDefinition.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
255 Beiträge
stephan12345 Als Antwort am 9 Aug. 2011 16:26
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo Andi,

hast Du zufällig einen Link mit einem Beispiel dafür ?

Danke und Gruß

Stephan

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 9 Aug. 2011 16:56
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Das war der erste, den Google ausgespuckt hat ;-)

http://social.technet.microsoft.com/Forums/en-GB/sharepoint2010programming/thread/fdc82588-6001-4dae-b9b5-492722272115

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
255 Beiträge
stephan12345 Als Antwort am 10 Aug. 2011 11:38
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo Andi,

es funktioniert zwar, aber so richtig ausgereifst ist das nicht:

Benutze ich 
 <CommandUIDefinition Location="Ribbon.Documents.Manage.EditProperties">
oder
 <CommandUIDefinition Location="Ribbon.ListItem.Manage.EditProperties">

, dann wird immer der Edit-Button bei den Listen ausgeblendet.
Auf Tab->Manage in den Libraries hat das keinen Einfluss.

Scheinen wohl intern noch ein paar Fehler zu sein ???
Gruß
Stephan

 

 <CustomAction
      Id="4ECC25B0-99B1-47ed-B179-7BD77442A5AE"
      Location="CommandUI.Ribbon"
      Title="Remove Edit Properties"
      Description="">
    <CommandUIExtension>
      <CommandUIDefinitions>
        <CommandUIDefinition Location="Ribbon.Documents.Manage.EditProperties">
        </CommandUIDefinition>
      </CommandUIDefinitions>
    </CommandUIExtension>
  </CustomAction>

Ohne Rang
255 Beiträge
stephan12345 Als Antwort am 10 Aug. 2011 11:45
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Probiere ich das ganze jetzt auf einem Server auf dem schon SP1 installiert ist, dann funktioniert es.

Lohnt sich also doch ;-)

Ohne Rang
255 Beiträge
stephan12345 Als Antwort am 10 Aug. 2011 12:03
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

oder auch nicht:

gleicher Code, zwei Server.

Auf dem einen ist der Button unter den Listen ausgebeldnet auf dem anderen in den Dokumenten

?????????????????????????


  <CustomAction
      Id="4ECC25B0-99B1-47ed-B179-7BD77442A5AE"
      Location="CommandUI.Ribbon"
      Title="Remove Edit Properties"
      Description="">
    <CommandUIExtension>
      <CommandUIDefinitions>
        <CommandUIDefinition Location="Ribbon.Documents.Manage.EditProperties">
        </CommandUIDefinition>
      </CommandUIDefinitions>
    </CommandUIExtension>
  </CustomAction>

  <CustomAction
    Id="4ECC25B0-99B1-47ed-B179-7BD77442A5AF"
    Location="CommandUI.Ribbon"
    Title="Remove Edit Properties2"
    Description="">
    <CommandUIExtension>
      <CommandUIDefinitions>
        <CommandUIDefinition Location="Ribbon.ListItem.Manage.EditProperties">
        </CommandUIDefinition>
      </CommandUIDefinitions>
    </CommandUIExtension>
  </CustomAction>

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 10 Aug. 2011 12:06
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Deine Location bezieht sich doch auch einmal auf Documents und einmal auf ListItem?

BTW: hast Du beide Codestücke auf denselben Servern getestet? Die haben nämlich dieselbe ID und das beißt sich ganz schnell.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
255 Beiträge
stephan12345 Als Antwort am 10 Aug. 2011 12:12
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

ja auf zwei unterschiedlichen servern, sollte sich also nicht beeinflussen.

Mir ist jetzt nur aufgefallen, dass Änderungen gar keinen Einfluss mehr haben.
Die Solution, die ich zu erst deployt habe gibt an was alles geändert wurde.
Ein Ändern und Zurückziehen, neu deployen etc. bringt immer wieder den Zustand
des ersten deployments zutage.

Komisch...

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 10 Aug. 2011 12:22
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Du mußt den Browser-Cache leeren.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
255 Beiträge
stephan12345 Als Antwort am 10 Aug. 2011 12:51
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ja, das ist es. Habe ich vorher auch schon probiert, ging aber mit IE erst richtig nach einem Neustart des Rechners.

Nach Deinem Tiphab ich es im Firefox probiert und siehe da :-)

Danke. Wie siehtßs mit einem Bierchen aus nächste Woche, Di. oder Mittwoch, wenn Du Lust hast.

 

Gruß
Stephan

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 10 Aug. 2011 12:59
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Danke für das Angebot, aber zur Zeit bin ich extrem ausgebucht. Wie wär's beim nächsten Usergroup-Treffen (wann immer das ist)?

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
255 Beiträge
stephan12345 Als Antwort am 10 Aug. 2011 13:03
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ja klar, wenn ich an dem Tag im Land bin auf jeden Fall.

Gruß

Ohne Rang
255 Beiträge
stephan12345 Als Antwort am 10 Aug. 2011 13:02
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ja klar, wenn ich an dem Tag im Land bin auf jeden Fall.

Gruß

Ohne Rang
255 Beiträge
stephan12345 Als Antwort am 17 Okt. 2011 11:37
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo Andi,

diese Methode, ist mir heute aufgefallen, bringt einen Fehler im JavaScript Code auf der entgültigen Seite.
Ganz unten ist das CustomActionElement durch den dieses Error verursacht wird.

Grüße
Stephan


User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E)
Timestamp: Mon, 17 Oct 2011 09:38:05 UTC


Message: Sys.ArgumentNullException: Value cannot be null.
Parameter name: element
Line: 4723
Char: 21
Code: 0
URI: http://xxxxxxx/ScriptResource.axd?d=Bw1LnQYgzzAuFHtabasg7DsSeb7G5C9DVl46ZcXPW-lv9IhgOVIKGRv4rpsuOK-vgSKaV8i92ek7KRmctvT5ll16-S6Gjq7D3HhxJbqRm2d1k9OcHH8Rgabc_RGwArn4gkf5DH6twdATmGFTfM2scB9RnyW-jE7B21tKXFd0EvB7vK0b0&t=5c2f384e

 

CustomAction Id="4ECC25B0-99B1-47ed-B179-7BD77442A5AE"
          Location="CommandUI.Ribbon"
          Title="Remove Edit Properties"
          Description="">
    <CommandUIExtension>
      <CommandUIDefinitions>
        <CommandUIDefinition Location="Ribbon.Documents.Manage.EditProperties">         
        </CommandUIDefinition>
      </CommandUIDefinitions>
    </CommandUIExtension>
  </CustomAction>

 

 

Ohne Rang
255 Beiträge
stephan12345 Als Antwort am 17 Okt. 2011 13:55
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Die Liste muss natürlich noch mit rein.
Hier der Code der jetzt "EditProperties" wirklich aus dem Ribbon ausblendet:

 

  <CustomAction Id="4ECC25B0-99B1-47ed-B179-7BD77442A5AE"
   Location="CommandUI.Ribbon"
  RegistrationType="List" RegistrationId="101">
    <CommandUIExtension>
      <CommandUIDefinitions>
        <CommandUIDefinition Location="Ribbon.Documents.Manage.EditProperties"/>              
      </CommandUIDefinitions>
    </CommandUIExtension>
  </CustomAction>