2009-07-16 10 views
1

Ich frage mich, ist es eine Möglichkeit, eine Spalte in Freigabepunkt zu haben, die eine Summe ist aber nur der aktuellen Spalte und der vorherigen SpalteSharepoint Liste Berechnungen

Gefällt Ihnen dieses

Title  Value  Total 

entry1  10  10 
entry2  20  30 
entry3  20  50 

Antwort

0

Ich denke nicht, es ist möglich, out of the Box, aber je nach Ihren Anforderungen könnte es möglich sein, Ihren eigenen Feldtyp zu erstellen, der es tut. Hier einige Informationen zu benutzerdefinierten Feldtypen in SharePoint: http://msdn.microsoft.com/en-us/library/ms446361.aspx

Sollte sich dieser Wert automatisch ändern, wenn Sie die Ansicht in der Liste ändern? Wenn dies der Fall ist, befinden Sie sich im tiefen Wasser, da der Wert in einer Listenansicht mithilfe eines CAML-Render-Musters berechnet wird. Ich denke, es wäre möglich, es mit JavaScript zu tun, aber ich würde es nicht empfehlen.

Wenn Sie immer die gleiche Ansicht haben, können Sie die CAML-Abfrage aus der Ansicht wiederverwenden, um das Listenelement direkt vor demjenigen zu erhalten, das Sie gerade bearbeiten. Dann müssen Sie den Wert des Feldes im aktuellen Listenelement festlegen sowie alle anderen betroffenen Elemente aktualisieren.

0

Wenn Sie Anforderungen für eine Anzeige wie diese haben, ist es möglicherweise einfacher, sie nicht als Spalte zu speichern, sondern nur ein Datenformular-Webpart mit SharePoint Designer (oder Ihrem Webpart-Erstellungsmechanismus Ihrer Wahl) gibt eine Tabellenansicht aus, die wie gewünscht aussieht. Ich denke, es sollte relativ einfach sein, diese Art von laufendem Gesamtwert mit einer XSLT-Vorlage mit einer oder zwei Variablen auszuführen.

Ich glaube nicht, dass es eine effiziente Möglichkeit gibt, dies mit einer tatsächlichen Spalte zu tun.