Seiten

Herzlich willkommen im technischen Blog der MindBusiness GmbH
In diesem Blog veröffentlichen wir praxisnahes Know-how, neue Erkenntnisse und Erfahrungen zu Microsoft SharePoint- und Office-Themen direkt aus unserer Berater-, Trainer- und Entwickler-Praxis. Hier finden Sie interessante Lösungen und neue Ideen zu den verschiedensten Anforderungen und Problemen. Unseren News-Blog finden Sie unter newsblog.mindbusiness.de/newsblog. Wir wünschen Ihnen viel Spaß beim Lesen und Stöbern und freuen uns auf den Austausch mit Ihnen.

Verwenden von [Heute] in berechneten Spalten

In SharePoint-Listen und Bibliotheken kann als Filterbedingung für Datumsfelder der Standardwert [Heute] verwendet werden. Was leider nicht geht, ist diesen Standardwert für berechnete Felder zu verwenden.

Für was kann dies benötigt werden? Stellen Sie sich vor, Sie möchten alle Rechnungen einer Formularbibliothek des aktuellen Monats in einer SharePoint-Ansicht zusammenfassen. Über ein einfaches Filterkriterium, das auf das Rechnungsdatum gelegt wird, ist das nicht möglich.

Dazu ist eine neue Spalte in der SharePoint-Bibliothek (oder Liste) notwendig, die automatisch aus dem aktuellen Datum (also [Heute]) erstellt wird. Da aber [Heute] erst einmal in Formeln nicht verwendet werden kann, können Sie einen Trick anwenden.

Voraussetzung für das Beispiel:
Die Bibliothek enthält bereits eine Spalte “Rechnungsdatum”.

  • Erstellen Sie eine neue Spalte mit dem Namen “Heute”, der Typ der Spalte spielt keine Rolle
  • Erstellen Sie eine neue Spalte mit der Bezeichnung “AktuellerMonat”. Diese Spalte ist vom Typ “Berechnet”
  • Als Formel verwenden Sie
    =WENN(MONAT(Heute)=MONAT(Rechnungsdatum);”Ja”;”Nein”)
  • Nun löschen Sie die Hilfsspalte “Heute”, die Sie im ersten Schritt definiert haben
  • Jetzt steht in der Spalte “AktuellerMonat” der Wert “Ja”, wenn die Rechnung im aktuellen Monat erstellt wurde, ansonsten “Nein”.
  • Diese Spalte können Sie jetzt für eine entsprechend gefilterte Ansicht verwenden.

SharePoint wird hier also ausgetrickst – mit der Hilfsspalte “Heute” kann die gewünschte Formel erstellt werden, nachdem diese gelöscht wurde, verwendet die Formel das “Heute” tatsächlich als aktuelles Datum!

Passen Sie nun noch Formel und Spaltenbezeichnung Ihren Anforderungen an…

Tipp gefunden bei:
http://www.sharepointblogs.com/mkruger/archive/2007/06/26/using-today-in-a-calculated-formula-birthday-lists.aspx

4 Kommentare zu Verwenden von [Heute] in berechneten Spalten

  • TSC

    =WENN(MONAT(Heute)=MONAT(Rechnungsdatum);”Ja”;”Nein”) sieht ja alles recht deutsch aus, oder? stellt sich also die frage was passiert bei folgendem zenario: von der liste wird eine vorlage erstellt. diese vorlage wird auf dem client entpackt und die sprach-id auf denglish umgeschaltet, das xml wieder verpackt und in sp hochgeladen, um danach in einer denglishen seite zum erzeugen einer neuen liste verwendet zu werden: rechnet diese spalte nun immer noch korrekt?

  • Frank

    Super, diese Hintertür.
    Scheint mir fast ein Bug im Sharepoint zu sein.

    Formel geändert:
    Da wir aber das Datum brauchen, geben wir als Syntax
    =WENN(MONAT(HEUTE)=MONAT([Frei von]);DATUM(JAHR(HEUTE);MONAT(HEUTE);TAG(HEUTE));”")
    ein.
    Was man noch beachten sollte, dass die Spalte “Aktueller Monat” vom Datentyp “Datum und Uhrzeit” sein muss, ansonsten wird das Datum als Dezimalzahl dargestellt.

  • MaxSal

    an sich schöne Lösung, nur dass sich das Feld nicht aktualisiert – ich habe testweise ein Feld mit folgender Formel erstellt:

    =WENN([Berechtigt bis]>HEUTE;”ja”;”nein”)))

    [Berechtigt bis] ist ein Datums-Feld; am Tag, an dem man einen neuen Inhalt hinzufügt, rechnet er das Feld korrekt; dies wird dann aber nicht mehr aktualisiert ,wenn man das Element nicht (zufällig) bearbeitet!

    Ist das Problem nur bei mir so oder habt ihr ähnliche Erfahrungen?

  • I am trying to put the record straight that this NO LONGER WORKS in WSSv3/MOSS. It will not update, see http://blog.pentalogic.net/2008/11/truth-about-using-today-in-calculated-columns/ for details and some workarounds.

Hinterlasse eine Antwort

 

 

 

Du kannst diese HTML-Tags benutzen

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">