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.




Kalender in Listenform - Terminserien - heutige Termine anzeigen

Unbeantwortet Dieser Beitrag hat 5 Antworten

Ohne Rang
14 Beiträge
berlin_jens erstellt 9 März 2012 08:48
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo liebe Sharepointgemeinde,

ich habe ein kleines SP Foundation Problem - bei dem ich mal Eure Hilfe benötige.

Vorhaben:

es gibt einen Kalender mit regelmäßigen Terminen, die in der Regel als Terminserien eingerichtet sind. Jeden Tag steht ein Termin im Kalender. Nun soll auf der Startseite in einem Webpart nur der Termin des aktuellen Tages angezeigt werden.

Problem:

Bei Terminen ohne Serie funktioniert das ohne Probleme, bei Serienterminen wird als Anfangszeit der Beginn der Terminserie genommen - was natürlich bei diesen Terminen genau eine Woche lang funktioniert. Zusatzproblem optischer Natur - bekomme ich irgendwie ohne Programmierung die Spaltenüberschriften weg - so das nur noch der Titel bzw. die Beschreibung des Termins angezeigt wird?

Lösung(sversuche):

Wenn ich den Kalender in der Ansicht "Alle Ereignisse" anzeigen lasse, werden Anfangs- und Endzeit der Termine richtig angezeigt. Wenn ich eine Zusatzspalte einrichte - Jetzt= [Anfangszeit] - wird in der Spalte "jetzt" das unerwünschte Datum des Serienbeginns angezeigt. Wenn ich die Ansicht "Alle Ereignisse" filtern will, ist es wieder falsch.

Ich hoffe, ich habe mich eignigermaßen verständlich ausgedrückt - es wäre schön, wenn jemand aus der Sharepointgemeinde mir einen Denkanstoß oder sogar einen Lösungsweg geben könnte.

Ein schönes Wochenende wünscht

Jens

 

 

 

 

Alle Antworten

Ohne Rang
367 Beiträge
Christian Merkel Als Antwort am 12 März 2012 14:56
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Das einfachste wäre glaube ich, du erstellst eine neue Ansicht auf den Kalender mit dem title "Aktuelle Termine" oder wie auch immer.

Den Scope setzt du auf Tag. Die Anzuzeigenden Spalten kannst du definieren. Filterst keine Events. und speicherst die Ansicht ab.

Dann platziest du dein ListView-WebPart vom Kalender auf deiner seite und stellst bei verwendete Ansicht diese neue Ansicht ein.

Der Vorteil hier:

  • kein Code
  • du kannst bestimmen ob Kalender, Listen, Gantt, was auch immer als Ansicht genutzt wird
  • du kannst ggf. noch einen Filter auf die Events legen

Hoffe das hilft dir!

SharePoint Enthusiast

Ich helfe gern, wenn es mein Zeit zu lässt :)
Gern auch per direkter Anfrage auf XING

Ohne Rang
14 Beiträge
berlin_jens Als Antwort am 13 März 2012 14:29
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo ragesoft,

Vielen Dank für Deine Antwort. Dein Vorschlag hat mich schon mal ein Stück weitergebracht, allerdings verstehe ich nicht diese Zeile nicht so ganz

[quote user="ragesoft"]

du kannst bestimmen ob Kalender, Listen, Gantt, was auch immer als Ansicht genutzt wird

[/quote]

Den Scope auf Tag kann ich nur in der Kalenderansicht definieren. In der Listenansicht geht so etwas garnicht.

Ohne Rang
367 Beiträge
Christian Merkel Als Antwort am 13 März 2012 16:55
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Doch. Mit einem einfachen trick: filter auf [Heute] setzten. sollte theoretisch gehen ;)

willst du die list-ansicht?

 

SharePoint Enthusiast

Ich helfe gern, wenn es mein Zeit zu lässt :)
Gern auch per direkter Anfrage auf XING

Ohne Rang
14 Beiträge
berlin_jens Als Antwort am 14 März 2012 10:54
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ja, ich will die Listenansicht - wenn ich in der Listenansicht den Filter auf heute setze, wird bei Terminserien ausschließlich der Beginn dieser Serie angezeigt.

Ohne Rang
508 Beiträge
Tom Scheuermann Als Antwort am 14 März 2012 15:51
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hi !

Ich kämpf auch grad mit dem Kalender - zwar in C#, aber das läuft auf das gleiche Problem hinaus.

Terminserien werden in SharePoint nicht als einzelne Termine gespeichert. Das macht auch sehr viel Sinn - denn eine tägliche Serie ohne Ablaufdatum würde ja 365 Items pro Jahr bis in alle Ewigkeit erzeugen und endlos speicher verbrauchen.

Deshalb merkt sich der SharePoint den Starttermin, ggf. den Endtermin und die gewünschten Wiederholungsintervalle.

Zeigst Du nun die Daten in der Listenansicht an (egal ob Kalender oder ein anderer Listentyp) extrahiert SharePoint KEINE Wiederholungstermine und zeigt nur Start und Ende an.

Zeigst Du die Daten in einer Kalenderansicht, extrahiert (berechnet) SharePoint jeden einzelnen Wiederholungstermin und zeigt ihn auch als einzelnen Termin im Kalender an. Damit das ganze aber nicht überläuft, kannst Du in der Kalenderansicht jeweils immer nur ein fest vorgegebenes Zeitintervall anzeigen (z.B. Tag / Monat).

Helfen könnte es, wenn Du selber eine CAML-Query schreibst und als Filterparameter den Operator <DateRangesOverlap> in Verbindung mit "ExpandRecurrence" einsetzt. Sollte das - technisch - für Dich in Frage kommen, kannst Du gern noch weitere Fragen posten.

Greets

Tom

ts (-at-) computer-kreativ.de

Microsoft Certified IT Professional: SharePoint 2010 Administration
Microsoft Certified Technoligie Specialist: SharePoint 2010 Configuring