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.




Zusammenrechnen von Werten und Übertragen in eine andere Liste

Unbeantwortet Dieser Beitrag hat 8 Antworten

Ohne Rang
3 Beiträge
Hobe.conceptb2b erstellt 7 Feb. 2013 10:35
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo,

zur Fragestellung:

  • Ich habe eine Liste in der die MA ihre Arbeitsstunden dokumentieren und Projekten zuordnen (Liste A)
  • Ich habe eine Liste in der die Projekte verwaltet werden (Liste B)
  • Frage: Wie kann ich alle Einträge aus Liste A , die einem bestimmten Projekt zugeordnet sind zusammenrechnen lassen und in Liste B dem korrekten Projekt zuordnen lassen (Die Projekte sind fortlaufend nummerriert)
  • Ziel: aus der Projektliste (Liste B) gehr hervor, wie viele MA Stunden auf die einzelnen Projekte eingetragen wurden (Liste A).

Ich würde mich über eine Hilfestellung sehr freuen.

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 7 Feb. 2013 11:26
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Im einfachtsne Fall erstellst Du auf Liste A eine neue Ansicht und gibst dabei an, daß das Feld mit der Arbeitszeit summiert werden soll. Wenn die Ansicht dann nach Projekten gruppiert wird, hast Du für jedes Projekt die Summe der Arbeitszeiten.

Wenn die Summen wirklich in Liste B übertragen und dort weggeschrieben werden sollen, müßte man einen EventReceiver programmieren.

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

Oder - wenn Du SQL Server ab Standard und SharPoint 2010 ab Standard hast - Du baust Dir einen Report mit den Reporting Services und legst den in einer Dokumentbibliothek ab ....

Greets

Tom

ts (-at-) computer-kreativ.de

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

Ohne Rang
221 Beiträge
MiriMar Als Antwort am 7 Feb. 2013 13:12
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Da ich genau sowas gerade gemacht habe, kann ich dir eventuell helfen (vorausgesetzt du kannst mit dem SPD arbeiten!):

In der Liste B eine Zahl Spalte (z.B. 'gebuchte Stunden' anlegen, in der Liste A eine ganz normale Textspalte.

- Im SPD einen Workflow aufsetzen, der dir das vom Benutzer gewählte Projekt als Nachschlage-Wert in die Textzeile schreibt (mal vorausgesetzt, dass deine Nutzer die Projekte über ein Nachschlagefeld auswählen?!).

- 'Berechnung ausführen': Der SpaltenWert 'gebuchte Stunden' (aus Liste B, bei dem der Projektname = dem in das Textfeld geschriebenen aus Liste A ist)+aktuelles Element Stundenzahl (oder +1, wenn immer nur eine Stunde gebucht wird).

-'Listenelement aktualisieren': Das Feld in Liste B auf die in der Berechnung erstellte Variable setzen. Wieder die richtige Zeile aussuchen, indem du Projekt=Textzeile abfragst.

Ich hoffe, das war jetzt verständlich?! Geht natürlich auch NUR, wenn du eindeutige Namen für deine Projekte hast!  

Ohne Rang
221 Beiträge
MiriMar Als Antwort am 7 Feb. 2013 13:16
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ach, und was ich noch vergessen hab, damit du das mit allen bisherigen Einträgen machen kannst, eine Spalte 'Workflow' anlegen, den Workflow auf 'bei Änderung starten' setzen und dann in dr Datenblattansicht z.B. eine 1 in die erste Zeile setzen und runterziehen. Hat mal zumindest bei mir ganz wunderbar funktioniert!

Ohne Rang
3 Beiträge
Hobe.conceptb2b Als Antwort am 7 Feb. 2013 17:38
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Vielen Dank für die hilfreichen Antworten!

Der Workflow funktioniert. Ein Problem habe ich aber noch: Er wird ausgelöst, wenn ein Element geändert wird. Bis jetzt gelingt es mir nicht, zu verhindern, dass der WF mehrfach durchläuft (wenn das Element mehrfach geändert wird). Gibt es eine Möglichkeit, sicherzustellen, dass der WF nur einmal durchläuft?

Ohne Rang
929 Beiträge
Thomas Östreich Als Antwort am 7 Feb. 2013 17:51
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ja, du muss ein Flag setzen und dieses beim Starten prüfen und ggf. den WF wieder beenden. Oder du startest den WF bei Erstellung, wartest dann auf einen bestimmten Zustand, führst deine Aktion aus und lässt den WF dann beenden.

Ohne Rang
3 Beiträge
Hobe.conceptb2b Als Antwort am 8 Feb. 2013 09:43
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Moin,

ich habe den WF jetzt beim Erstellen gestartet, ihn warten lassen und am Ende beendet. Jetetzt funktioniert es fehlerfrei.

Vielen Dank!

Ohne Rang
1 Beiträge
Harald06 Als Antwort am 7 Feb. 2013 21:05
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Wir haben die gleiche Aufgabenstellung ohne Workflow gelöst:

  • Liste A erhält eine Nachschlagespalte mit der Projektnummer aus Liste B.
  • Liste A nach Excel exportieren und (z.B. in einer Bibliothek auf der gleichen Website) abspeichern.
  • Ein Pivot-Tabellenblatt anlegen und die Auswertung so gestalten, wie sie benötigt wird. Damit ist es einfach, sich die Mitarbeiterstunden zu einem einzelnen oder mehreren Projekten aufsummieren zu lassen.
  • Da die Daten in der Excelliste mit der Liste verbunden sind, können die Auswertungen über 'Daten - > Alle aktualisieren' regelmäßig aktualisiert werden (mit Excel 2010). Funktioniert bei uns derzeit gut und ist ziemlich einfach in der Handhabung.

Alternative zu Pivot-Tabellen: Eine Ansicht erstellen, die die Liste A nach der Projektnummer gruppiert und die Stunden aufsummiert.