Frage

Ich muss eine Spalte 'Aufgabenränge' erstellen - die jede Aufgabe/jedes Element für einen Benutzer rangiert. Ich muss es von allen aktiven Aufgaben für diesen Benutzer aus dem niedrigsten Wert/Ganzzahl haben und den nächsten freien Rang seriell generieren.

z. B. ein Benutzer hat keine Aufgabe - die erste Aufgabe -ID 1 für ihn erhält automatisch Rang 1. Nächste Aufgabe -ID 2 erhält 2. Nächste Aufgabe ID 3 erhält 3., aber wenn in ID 3 ich Rang 1 einsetzt, sollte ID 1 automatisch Rang werden 2 und ID 2 sollten Rang 3 werden. Auch wenn ID 3 abgeschlossen ist, erhält ID 1 erneut Rang 1 und ID 2 erhält Rang 2 und jede neue Aufgabe, die jetzt für diesen Benutzer generiert wird, erhält Rang 4. Dies muss benutzerspezifisch sein.

So,

Ich brauche eine dynamische Spalte, die den Wert basierend auf dem Wert der Spalte mit dem obigen Rang ändert.

1 - Es muss nur für aktive Aufgaben gelten - erledigt, aufgeschoben, geschlossen werden NIL oder '0' erhalten.

2 - Es muss benutzerspezifisch sein - es sollte nicht zwei Aufgaben Rang 1 für denselben Benutzer behalten und das gesamte System der Auto -Rank -Population und die Aktualisierung muss benutzerspezifisch sein.

Irgendwelche Ideen? Tks im Voraus!

War es hilfreich?

Lösung

Sie werden dies nicht mit einer kalkulierten Spalte tun können.

Angenommen, ich habe verstanden, was Sie richtig erreichen möchten, schlage ich vor, dass Sie Ihre Aufgaben bis zur Erstellung der Erstellung bestellen, gefiltert durch die aktuelle Benutzer -ID und -status. Berechnen Sie dann den "Rang" an dem Punkt, an dem Sie die Liste anzeigen oder verwenden.

Sie können ein benutzerdefiniertes Webpart erstellen, um die Liste und den berechneten Rang anzuzeigen. Sie können den Rang auch mit XSLT berechnen und die Liste in einem XSLTListViewer rendern. Der Rang ist einfach die Position in der Liste, nachdem er nach dem Datumsstempel (mit der Position der Position () XSLT) bestellt hat.

Wenn Sie den Rang einzelner Elemente abrufen müssen, eine Ganzzahlspalte erstellen und Ereignisempfänger für hinzugefügte Elemente erstellen, Element gelöscht und Element geändert werden, die die Rangwerte der zugehörigen Aufgaben aktualisieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top