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.




Button in Ribbonbar der Site Permission einfügen

Geprüfte Antwort Dieser Beitrag hat 3 Antworten

Ohne Rang
24 Beiträge
Aleruf erstellt 20 Juni 2013 12:54
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo Zusammen,

ich möchte einen Button in einem neuen Bereich  in der Ribbonbar der Site Permission einfügen. Ich habe bis jetzt folgenden Code:

 

<CustomAction Id="TestButtonID" Location="CommandUI.Ribbon">
    <CommandUIExtension>
      <CommandUIDefinitions>
        <CommandUIDefinition Location="Ribbon.Permission.Scaling._children">
          <MaxSize Id="Ribbon.Permission.Customs.MaxSize" Sequence="15" GroupId="Ribbon.Permission.Customs" Size="LargeLarge" />
        </CommandUIDefinition>
        <CommandUIDefinition Location="Ribbon.Permission.Groups._children">
          <Group Id="Ribbon.Permission.Customs"
                   Sequence="101"
                   Command="Perm_Customs"
                   Description=""
                   Title="Work Order"
                   Template="Ribbon.Templates.Flexible2">
            <Controls Id="Ribbon.Permission.Customs.Controls">
              <Button
               Id="Ribbon.Permission.Customs.Add"
               Command="TestButton"
               Sequence="10"
               Image16by16="/_layouts/$Resources:core,Language;/images/formatmap16x16.png" Image16by16Top="-192" Image16by16Left="-160"
               Image32by32="/_layouts/$Resources:core,Language;/images/formatmap32x32.png" Image32by32Top="-160" Image32by32Left="-288"
               LabelText="WorkOrder"
               Alt="WorkOrder"
               ToolTipTitle=""
               ToolTipDescription="Work Order how to manage Permissions"
               TemplateAlias="o1"/>
            </Controls>
          </Group>
        </CommandUIDefinition>
      </CommandUIDefinitions>
      <CommandUIHandlers>
        <CommandUIHandler Command="TestButton"
          CommandAction="javascript:window.open('http://www.google.de','_blank')" />
      </CommandUIHandlers>
    </CommandUIExtension>
  </CustomAction>

Leider wird das JavaScript nicht ausgeführt und ich weiss nicht warum, hat da jemand eine Idee?

Grüsse

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 20 Juni 2013 13:59
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Der Button erscheint, aber das Script wird nicht ausgeführt?

Vielleicht ist es nur Dein lokaler popup-Blocker. Ich würde es mal mit einem simplen javascript:alert('Hallo Welt'); versuchen.

Edit: Achtung, wenn man an diesen Definitionen nachträglich etwas ändert, bekommt man oft Cache-Probleme. Da hilft nur Strg+F5, Browser neu öffnen und manchmal auch nur ein iisreset.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
24 Beiträge
Aleruf Als Antwort am 20 Juni 2013 14:21
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

nein kann nicht sein weil ich testweise einen Button in der Ribbonbar einer Dokumentenbiblitohek eingefügt habe und da funktioniert es einwandfrei.

Dieser Button befindet sich in der Gruppe New und funktioniert einwandfrei, was bedeutet sobald man als User den Button klickt, öffnet sich ein Tab mit der Google-seite.

 <CustomAction
  Id="DemoHelloWorldButton"
  RegistrationType="List"
  RegistrationId="101"
  Location="CommandUI.Ribbon">
    <CommandUIExtension>
      <CommandUIDefinitions>
        <CommandUIDefinition
         Location="Ribbon.Documents.New.Controls._children">
          <Button
           Id="Ribbon.Documents.New.Controls.DemoHelloWorldButton"
           Alt="Click here Button"
           Sequence="10"
           Image32by32="/Layouts/test/img/d3_icon_32x32.png"
           Command="TestButton"
           LabelText="Hello World Demo"
           TemplateAlias="o2"/>
        </CommandUIDefinition>
      </CommandUIDefinitions>
      <CommandUIHandlers>
        <CommandUIHandler
         Command="TestButton"
         CommandAction="javascript:window.open('http://www.google.de','_blank')"/>
      </CommandUIHandlers>
    </CommandUIExtension>
  </CustomAction>

 

 

 

 

Ohne Rang
24 Beiträge
Aleruf Als Antwort am 20 Juni 2013 16:41
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo Andi,

tatsächlich wars ein Cache Problem. Hab den Cache vom IE geleert und schon hats funktioniert. Beim Chrome das gleiche hier hab ich jetzt wenn man F12 drückt -> dann Settings(Zahnrad) -> disable Cache markiert damit mir das nicht nochmal passiert ;-).