2009年3月23日 星期一

Use [Today] and [Me] flag in Calculated Column

You can create a calculated column in a sharepoint list. It's usefal column to using some excel function to help you calculate some data in your list.Sharepoint have two key word in function: [Today] and [Me]. However, unfortunately if you try to add ‘[Today]‘ in formula, it gives error : “Calculated columns cannot contain volatile functions like Today and Me”.



Therefore, you can follow steps as following:

1.Open up the List Settings page where you want this column.
2.Create column named “Today”. The type doesn’t matter here, so let type as “Single Line of Text” and just click “Ok”.






3.Now create the calculated column where you need to use current date within formula and add “Today” from available columns



Once this is done, we no longer need that our own generated column “Today” so you can delete it (Although when you need to edit formula you will need this again, so either recreate this dummy Today field or make it hidden using code behind. Otherwise SharePoint will put you again on that error screen).
This will trick the SharePoint to use [Today] (current date) as part of formula.

You can apply same trick for the current user i.e. [Me] too. Create a dummy field named “Me” use it in your formula, save the calculated column, and delete that dummy “Me” field.