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 Button für Custom Action für eine bestimmte Liste (ohne SPD)

Geprüfte Antwort Dieser Beitrag hat 10 Antworten

Ohne Rang
242 Beiträge
Peter Oswald erstellt 9 Sept. 2013 10:00
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo zusammen,

hilfreiche Blogs, wie man eine Schaltfläche ins Ribbon klebt, gibt s ja genug, wie bspw. http://msdn.microsoft.com/en-us/library/ff630938.aspx

Bei der Anforderung "der Button soll nur für eine bestimmte Liste sichtbar sein", fällt einem dann gleich der SharePointDesigner ein. Doch den SPD lassen wir mal beiseite. Ich hätte jetzt gedacht, dass ich o. g. Bsp. einfach die List-ID der RegistrationId zuweisen muss und schon hätte ich meinen Button nur in einer bestimmten Liste verfügbar. Klappt aber nicht.

Wo ist der Denkfehler?

VG

P.

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 9 Sept. 2013 10:18
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Du kannst auch die URL der Liste verwenden. Das geht in der Form

RegistrationId="{$ListId:Lists/UrlDerListe}"

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
929 Beiträge
Thomas Östreich Als Antwort am 9 Sept. 2013 10:22
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Das ist aber Interessant das kannte ich noch gar nicht. Dank Andi.

Ohne Rang
242 Beiträge
Peter Oswald Als Antwort am 9 Sept. 2013 10:41
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

schön, geht aber trotzdem nicht, egal wie ich das penetriere. Es funktionieren nur die Standard-IDs ( http://techtrainingnotes.blogspot.de/2008/01/sharepoint-registrationid-list-template.html )

Ist mein Gedanke denn prinzipiell richtig , hier nur die RegistrationID zu ersetzen?

Ich fürchte NEIN! Denn wenn ich hier lese (http://blog.alexboev.com/2011/12/registrationtype-registrationid-in.html)

[quote]Despite the “List” name you can’t use this type of registration with list unique identifier, title, URL or any other list property. RegistrationId for the “List” RegistrationType must correspond to the base list template identifier of the list where customization should appear. This identifier is always an integer from the hardcoded range. So this type of registration allows limiting of declarative Ribbon customization to some class of lists but not to specific list instances [/quote]

so müsste das ein Holzweg sein! Wäre ja auch logisch, wenn es sich nur auf Templates beziehen würde!?

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 9 Sept. 2013 11:48
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Was Du faslch machst, kann ich Dir auch nicht sagen, aber es geht defintiv mit RegistrationType="List" und der oben gezeigten RegistrationId. Ich habe das schon mehrfach so verwendet.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
929 Beiträge
Thomas Östreich Als Antwort am 9 Sept. 2013 11:51
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ggf. die Versionsnummer im Feature hochzählen, da es vorkommen kann das CustomActions nicht aktualisiert werden.

Ohne Rang
242 Beiträge
Peter Oswald Als Antwort am 9 Sept. 2013 12:35
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

[quote user="Andi Fandrich"]Ich habe das schon mehrfach so verwendet.[/quote]

ok, wenn ich mir die offizielle Definition der Eigenschaft ansehe http://msdn.microsoft.com... wüßte ich jetzt auch nicht, warum nicht. Aber offenbar scheint es bei dieser Frage zwei Lager zu geben: die einen behaupten es geht, die anderen behaupten es geht nicht ( http://sharepoint.stackexchange.com/questions/27801/show-custom-action-in-ribbon-for-only-one-list ), was darauf schließen lässt, dass es vielleicht nicht nur an der RegistrationID hängt. Muss ich noch weiter recherchieren.

@Thomas: das mit der Version habe ich probiert, leider auch ohne Erfolg 

Ohne Rang
929 Beiträge
Thomas Östreich Als Antwort am 9 Sept. 2013 12:41
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Machst du ein Upgrade oder stellst du es neu bereit?

Ohne Rang
242 Beiträge
Peter Oswald Als Antwort am 9 Sept. 2013 13:28
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

wird neu bereitgestellt

Ohne Rang
242 Beiträge
Peter Oswald Als Antwort am 11 Sept. 2013 11:46
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

So, Freunde der Nacht: einen wesentlichen Punkt haben wir bei der Geschichte offenbar unterschlagen, und zwar

  • Farm solution oder Sandbox Solution

Denn offenbar funktioniert die Registrierung zu einer bestimmten Liste (logischerweise!?) nur als Sandbox Solution!

( http://social.msdn.microsoft.com/Forums/sharepoint/en-US/a93cde77-0d3c-4087-aee4-0f5a46aaf636/custom-action-for-specific-external-content-type-list )

Ohne Rang
242 Beiträge
Peter Oswald Als Antwort am 17 Sept. 2013 13:31
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

-