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.




Gruppieren nach Monat / Jahr OHNE berechnete Spalten

Unbeantwortet Dieser Beitrag hat 9 Antworten

Ohne Rang
271 Beiträge
Kiera erstellt 30 Okt. 2013 11:31
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo liebe Community,

ich würde gerne eine Liste nach Datum gruppieren (Jahr -> Monat), ohne berechnete Spalten zu verwenden.
In der Liste gibt es eine Datumsspalte, keine explizite Jahr- oder Monatsspalte.

Der Grund, warum ich keine berechneten Felder verwenden möchte:
die Liste muss in Access (2013) verknüpft und bearbeitet werden können, was bei berechneten Spalten immer zu Fehlern führt, wenn die Tabelle geöffnet wird...  

Ich hatte auch schon einen Workflow auf die Liste gelegt, der eine Monats- und Jahresspalte mit Inhalt füllt, hatte hier dann aber auch später das Problem mit Access und dem Update von Listenelementen (Workflow "beim Ändern" und Access kamen sich da in die Quere).

Hat vielleicht jemand eine Idee, wie ich diese Probleme umgehen könnte? 

Grüßle Kiera

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 30 Okt. 2013 12:25
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Mir fällt hier nur programmieren ein. Ebenfalls eine zusätzliche Spalte, die aber nicht per Workflow, sondern durch einen synchronen EventReceiver gefüllt wird. Das beißt sich dann nicht mit Access.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
508 Beiträge
Tom Scheuermann Als Antwort am 30 Okt. 2013 12:43
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Um das splitten des Datums automatisch zu erledigen, hast Du bereits alle Möglichkeiten aufgezahlt - bzw. Andi hat diese noch durch den EventReceiver ergänzt.

Eine (vielleicht auch unsinnige) Variante wäre noch die Eingabe des Datums in drei verschiedene Textfelder (T, M, J) nach denen dann gruppiert wird, Darstellung als Datum in einem berechneten Feld

Greets

Tom

ts (-at-) computer-kreativ.de

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

Ohne Rang
271 Beiträge
Kiera Als Antwort am 30 Okt. 2013 14:24
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Vielen Dank euch beiden für eure Antworten!

Ich bin gerade noch am testen, wie weit ich mit Dataviews in Sharepoint-Designer komme... aber das will bisher auch noch nicht so richtig.

Sieht wohl so aus, als bliebe mir nix andere als Programmieren übrig....  

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 30 Okt. 2013 16:08
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

[quote user="Kiera"]Ich bin gerade noch am testen, wie weit ich mit Dataviews in Sharepoint-Designer komme[/quote]

Mit der Gruppierung wird das nicht klappen. Ansichten werden normalerweise bereits beim Abrufen der Daten gruppiert, d.h. es werden nur die Gruppenkopfdaten geladen und der Rest dann später dynamisch wenn eine Gruppe aufgeklappt wird. Und bisher hast Du ja kein eindeutiges Feld, nach dem gruppiert werden könnte.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
271 Beiträge
Kiera Als Antwort am 31 Okt. 2013 08:48
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Doch, mehr oder weniger hats geklappt... zumindest die Gruppierung. 

Die Lösung:

  • Man nehme eine leere ASPX Seite und fügt hier eine leere Datenansicht ein
  • Als Datenquelle wählt man die gewünschte Liste
  • Nun die gewünschten Spalten auswählen
  • bei "Sortieren und gruppieren" kann man nun die Datumsspalte auswählen, dann "Sortierausdruck bearbeiten..." (diesen Punkt gibt es nur, wenn man eine leere Ansicht gewählt hatte, warum auch immer...)
    - Jahr:  substring(@Datum, 7,4)
    - Monat: substring(@Start, 4,2)
  • "Gruppenkopfzeile anzeigen" wählen

Und schon hat man eine gruppierte Ansicht nach Jahr und Monat.

Warum ich das aber nicht verwende: ich brauche Summen über Spalten, und das scheint nicht richtig zu funktionieren.'
Zudem kann ich die erstellte Datenansicht nicht als "Ansicht" der gewünschten Liste zuordnen, sondern müsste sie manuell verlinken. Also zu viele Einschränkungen für meine Zwecke.

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 31 Okt. 2013 09:13
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ist ja interessant. Allerdings erfolgt das dann eben alles nach dem Abrufen der Daten, d.h. es werden immer alle Datensätze geladen und nicht nur die Gruppenköpfe. Die Summen würde man mit etwas XSL-Gefrickel wahrscheinlich auch noch hinbekommen.

[quote user="Kiera"]Zudem kann ich die erstellte Datenansicht nicht als "Ansicht" der gewünschten Liste zuordnen[/quote]

Das liegt wahrscheinlich daran, daß Du mit dieser Methode ein DataViewWebpart (oder so ähnlich) erzeugt hast und nicht das Standard-XsltListViewWebpart. Du könntest aber eine beliebige Ansicht der Liste im SPD öffnen, das Standardwebpart ausblenden und dort Deine Ansicht einfügen.

Wirklich schön ist das aber alles nicht :-(

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
271 Beiträge
Kiera Als Antwort am 31 Okt. 2013 09:58
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

ah stimmt! die Idee mit dem "Standardwebpart ausblenden" ist mir gar nicht gekommen! 

aber wie du schon schreibst: alles nicht schön.... daher lass ich das auch und lebe mit Abstrichen in Access... habe mich schon zu lange mit dieser Sache rumgeärgert - ist den Aufwand nicht wert (also auch den Aufwand durchs Programmieren eines EventReceivers).

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 31 Okt. 2013 10:21
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

[quote user="Kiera"]also auch den Aufwand durchs Programmieren eines EventReceivers[/quote]

Einfach nur Jahr und Monat in ein separates Feld schreiben? Das ist doch eine Sache von einer halben Stunde ;-)

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
271 Beiträge
Kiera Als Antwort am 31 Okt. 2013 11:15
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

ja wenn die Entwicklungsumgebung gerade verfügbar wäre und ich tatsächlich mal nen Durchblick hätte statt mir immer Sachen zusammenzubasteln, dann sicher ;-)