2016-10-23 5 views
0

Ich habe einen Hauptkalender mit einem anderen überlagerten Kalender von Subsite.Sharepoint Javascript API für überlagerte Kalenderereignisse

Ich benutze SPServices Bibliothek und in der Lage, Kalenderereignisse, aber keine Ereignisse aus dem Kalender der Untersite abzurufen. Kann dies mit SPServices erreicht werden oder brauche ich einen anderen Ansatz?

Was ich entdeckt habe ist, dass, wenn ich den Kalender öffne, ein paar POST Ajax Anfragen an /CalendarServices.ashx, um überlagerte Kalenderereignisse zu erhalten. Ich habe versucht, diesen Handler mit jQuery anzumelden, aber es scheint, als könnten Sie nicht direkt auf diesen Handler zugreifen.

Irgendwelche Ideen Leute?

Danke

Antwort

0

Okay, hier ist der Trick. Overlaid Kalender auf Liste Ansicht gebunden

1/Finden Ansicht der Liste, die aus, den Sie den Overlay-Kalender hinzufügen (wahrscheinlich es ist die Standardansicht, die Kalender ist)

2/Einsatz JSOM um das Ansichtsobjekt zu erhalten

var context = SP.ClientContext.get_current(); 
var list = context.get_web().get_lists().getByTitle(listName); 
var view = list.get_views().getByTitle('Calendar'); 
context.load(view); 

3/Protokollieren Sie diese Informationen auf der Konsole, um durch ihr Mitglied zu gehen. Folgen Sie Ansicht $ 5_0 $ H_0.HtmlSchemaXml Eigenschaft Pfad, werden Sie so etwas wie unten

bekommen.. (HINWEIS: Ich arbeite mit SP 2013, so dass Sie wieder vielleicht müssen überprüfen, für die richtige Eigenschaft Pfad)

enter image description here

4/Was Sie suchen ist AggregationCalendar Abschnitt, da in meinem Fall sind zwei von ihnen. Von hier aus können Sie die Listen-ID zum Abfragen der Listenelemente verwenden.

Viel Spaß :)

Verwandte Themen