Keine Lösung für die Heute Berechneten Spalte problem ist SharePoint?
Ich würde gerne in der Lage sein, verwenden Sie das heutige Datum in einer berechneten Spalte in einer SharePoint-Liste zu, beispielsweise, ob eine Aufgabe überfällig ist. Es ist eine gut dokumentierte trick umfasst das erstellen einer dummy-Spalte mit dem Namen "Heute" in einer Formel, und Sie dann zu löschen, damit "trickst" in SharePoint mithilfe der Heute-Funktion.
Das problem ist, dass diese Methode nicht zuverlässig funktioniert -- die Berechnung ist nicht dynamisch; es wird nur gemacht, wenn das Element gespeichert wird, und daher die Heute "Spalte" effektiv wird das Datum der änderung. (Dies ist wahrscheinlich der Grund, warum SharePoint wird nicht lassen Sie die Verwendung der Funktion Heute in einer übersichtlichen Art und Weise.)
Hat jemand eine Lösung gefunden, die funktioniert? Ich weiß, ich kann javascript verwenden, um das tatsächliche Datum auf der client-Seite und die Anzeige von Farben, Fahnen, was auch immer, aber ich bin auf der Suche nach einem "server-side" Lösung.
Referenz, der Heute-Spalte trick und seine Probleme beschrieben werden, ziemlich gut, auf diese beiden Beiträge und zugehörigen Kommentare:
http://blogs.msdn.com/cjohnson/archive/2006/03/16/552314.aspx und http://pathtosharepoint.wordpress.com/2008/08/14/calculated-columns-the-useless-today-trick/
InformationsquelleAutor der Frage MDRoz | 2009-05-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist nicht einfach eine Arbeit um für dieses. Wie die Werte für die Liste werden in der Datenbank gespeichert und zurückgegeben ", wie" zu anderen featurs wie z.B. die such-crawler, ein dynamisches Feld kann nicht erstellt werden.
Ist es möglich, erstellen Sie ein benutzerdefiniertes Feld, das display den Wert mit dem heutigen Datum in die Berechnung ein.
InformationsquelleAutor der Antwort Nat
Neben Christophe (PathToSharePoint)'s Artikel diese umfasst auch die Heute trick und warum es nicht funktioniert
Die Wahrheit über die Verwendung von Heute in berechneten Spalten
Gibt es eine Reihe von Milchbonbons, wahrscheinlich die beste ist Dessie die Konsole app (oben erwähnt durch MNM)
Die dynamische Aktualisierung einer SharePoint-berechnete Spalte mit einer Heute Referenz
Seine gut, aber nicht perfekt, zum Beispiel müssen Sie möglicherweise Gedanken über verschiedene Zeitzonen.
Vor dem Abstieg dieser route, die Sie sich stellen sollten, wenn Sie wirklich, wirklich brauchen, um dies zu tun. Zum Beispiel :-
Wenn Sie möchten, eine countdown (Tage überfällig Tage Zeit, um eine Aufgabe abzuschließen) dann können Sie verwenden, SPD und ein XLST-Data View web part
Wenn Sie möchten, eine Ansicht zu zeigen überfälligen Artikel oder Artikel erstellt, die in den letzten X Tagen EG, dann können Sie mit [Heute] in einem views filter Zwei
InformationsquelleAutor der Antwort Ryan
Wenn Sie eine Spalte Heute es aktualisiert werden muss. Sie können dies entweder mit einem timer job oder indem ein jquery-Skript auf eine Seite, die Treffer durch den Benutzer. Das Skript nennen konnte, SPServices.SPUpdateMultipleListItems zu tun, das update. Übergeben Sie eine CAML-Klausel so, dass du nur ein update der Liste posten, wo die Heute Wert aktualisiert werden muss, z.B. einmal pro Tag.
InformationsquelleAutor der Antwort stesson
Mein Rat ist, zu erstellen Sie Ihre auf dem Feld, das diese Berechnung für Sie und verweisen dann in Ihre SharePoint-Liste. Nicht eine einfache Implementierung, aber es würde funktionieren.
InformationsquelleAutor der Antwort Jeff
Bin ich auf der Suche nach einer Lösung, die entweder noch kein Glück.. Der Heute-Spalte trick hat die Beschränkung nicht dynamisch sind.
Ich habe ein Vorschlag, obwohl, warum nicht, erstellen wir einen timer-Auftrag, aktualisiert eine bestimmte einer bestimmten Spalte mit dem aktuellen Datum täglich um 12 UHR. Ich weiß, einige von Euch denken vielleicht, dass es einem über den Kopf. Nur mein Vorschlag :D!!!!!
InformationsquelleAutor der Antwort Muhammedh
Kam ich mit einer sehr rauen, aber funktionierende Lösung für dieses problem ohne Codierung. Ich werde erklären, wie ich aus der heute-Spalte und wie ich arbeitete, dass Sie sich in eine längst überfällige Spalte, denn die Spalte war ein Schmerz, um herauszufinden, wie zu tun, wie gut.
Zuerst habe ich eine Spalte namens "heute" (gasp!). Als Nächstes machte ich eine Spalte namens "Tage Überfällig ist". Ich dann öffnete sharepoint designer erstellt und einen neuen workflow. Ich habe es zu laufen, jedes mal, wenn ein Element bearbeitet/aktualisiert werden (halten Sie im Verstand ich schaltete die Versionierung für diese Liste, sonst hätte ich zu greifen, um die Codierung zu vermeiden, einen Haufen nutzloser Daten auf unserem server). Ich habe die Aktionen einfach speichern Sie das geänderte Datum in eine workflow-variable, dann ändern Sie den Wert der Spalte heute auf diese variable. obwohl die modifizierte Spalte wird ein Datum/Zeit und meine Spalte heute ist nur ein Datum, es überträgt einfach nur gut. Ich habe dann den workflow pause für 2 Stunden. diese Einstellung kann unabhängig von Zeit, die Sie wollen offensichtlich, es wird ändern Sie einfach die Letzte mögliche Zeit für Ihre "heute" - Spalte zu aktualisieren, also 2 Uhr morgens, in meinem Fall.
am Tage überfällig-Spalte. dies ist der code für diesen Kerl -
Dies zeigt die überfälligen Tage in Nummer form in Tage, oder, falls nicht überfällig ist, zeigt es "None". Sie können entweder eine Nummer format oder ein format-string, NICHT jedoch EIN DATUM-FORMAT. Naja, ich hoffe, dies hilft jemand, die laufen in dieses problem, und will nicht haben, um tief in die Codierung.
EDIT: ich vergaß zu sagen, dass in den obigen code für die Tage überfällig-Spalte, die ich in, dass, wenn heute nach dem Datum geschlossen, um das Datum geschlossen abzüglich der Fälligkeit anstelle der heute minus Fälligkeit, um sicherzustellen, dass die Berechnung nicht immer Auftritt, nachdem ein Objekt gelöscht wurde. Sie würde wahrscheinlich bemerkt haben, dass sich in den code, aber ich fühlte, ich sollte darauf hingewiesen haben, nur für den Fall.
EDIT 2: Den code hatte ich vor meinem 2. edit für meine berechnete Spalte nicht berechnen die Tage überfällig ist dann richtig, wenn ein Thema markiert wurde "geschlossen". Ich habe in den aktualisierten code. Der Letzte Teil des Codes ist nicht sinnvoll, da es die gleiche Logik wie am Anfang, aber es funktioniert, so wollte ich nicht riskieren! 🙂
Frieden.
InformationsquelleAutor der Antwort
Habe ich die folgenden und hatte keine Probleme.
Feld Name: Überfällig
Feldtyp: Berechnet
Datentyp Zurückgegeben: Ja/Nein
Formel:
=AND([Due Date]<NOW(),Status<>"Completed",[Due Date]<>"")
InformationsquelleAutor der Antwort Tim
Hier ist ein workaround:
Erstellen einer date-Spalte als Heute.
Verwenden Sie diese Spalte in Ihre berechnete Formel (ignorieren Sie die Tatsache, dass die Formel gibt einen falschen Wert).
Nachdem Sie fertig sind mit der Formel, löschen Sie die Spalte Heute aus Ihrer Liste.
Aus irgendeinem Grund funktioniert es auf diese Weise! Jetzt Sharepoint behandelt, die Heute in Ihrer Formel als das heutige Datum.
Hinweis: Wenn Sie sich entscheiden, wollen Sie die Formel ändern, müssen Sie erstellen die Spalte Heute wieder. Ansonsten wäre es nicht zu erkennen ist, Heute als gültige Spalte.
InformationsquelleAutor der Antwort Farzad
Habe ich Versucht @Farzad Ansatz und es scheint zu funktionieren perfekt. Ich wollte eine benutzerdefinierte Anzahl an Tage Vergangen so ergänzt eine berechnete Spalte, die ich vorher war, mit einem Unterschied zwischen den Erstellt Datum und änderungsdatum Spalten, die nur angezeigt werden, wenn ein Benutzer aktualisiert die post, zu meinem Entsetzen.
Ich habe jetzt eine Formel, die funktioniert wie ich will und nutzt die Heute Spalte, und hier ist es für alle, die es nutzen möchten. Ich habe auch eine Spalte Status auf der Grundlage, die eine Basis von On Hold wird verwendet, und die übrigen Formel-sind auf der Grundlage der Zeitdifferenz von Heute Erstellt.
Im Grunde ist es nur ein Haufen verschachtelten WENN Bedingungen, die mir labels auf der basis kann ich eine Gruppe hinzufügen, meine anzeigen und filtern von Daten, wenn nötig. Hoffe, dies hilft jemand nach einer Antwort zu suchen!
InformationsquelleAutor der Antwort Azerax