Esiste un help con le funzioni usabili nei campi calcolati (SPFieldCalculated) di SharePoint 2007 (WSS3 - MOSS) e si trova, normalmente, in:

c:\Program Files\Microsoft Office\Office12\1033\STSLIST.CHM

nella sezione Function reference.

Via web il link è http://office.microsoft.com/en-us/sh...100650061033

Un elenco parziale e sintetico delle funzioni disponibili è il seguente:

Date and Time
  • DATE(year;month;day)
  • DATEDIF(start_date;end_date;unit)
  • DATEVALUE(date_text)
  • DAY(serial_number)
  • DAYS360(start_date;end_date;method)
  • HOUR(serial_number)
  • MINUTE(serial_number)
  • MONTH(serial_number)
  • SECOND(serial_number)
  • TIME(hour;minute;second)
  • TIMEVALUE(time_text)
  • WEEKDAY(serial_number;return_type)
  • YEAR(serial_number)
Information
  • ISBLANK(value)
  • ISERR(value)
  • ISERROR(value)
  • ISLOGICAL(value)
  • ISNA(value)
  • ISNONTEXT(value)
  • ISNUMBER(value)
  • ISTEXT(value)
Logical
  • AND(logical1;logical2;...)
  • CHOOSE(index_num;value1;value2;...)
  • FALSE( )
  • IF(logical_test;value_if_true;value_if_false)
  • NOT(logical)
  • OR(logical1;logical2;...)
  • TRUE( )
Math and trigonometry
  • ABS(number)
  • CEILING(number;significance)
  • EVEN(number)
  • FACT(number)
  • FLOOR(number;significance)
  • INT(number)
  • MOD(number;divisor)
  • ODD(number)
  • PI( )
  • POWER(number;power)
  • ROMAN(number;form)
  • ROUND(number;num_digits)
  • ROUNDDOWN(number;num_digits)
  • ROUNDUP(number;num_digits)
  • SIGN(number)
  • SQRT(number)
  • SUM(number1;number2;...)
  • TRUNC(number;num_digits)
Statistical
  • COUNT(value1;value2; ...)
  • MAX(number1;number2; ...)
  • MEDIAN(number1;number2; ...)
  • MIN(number1;number2; ...)
Text and data
  • ASC(text)
  • CHAR(number)
  • CLEAN(text)
  • CODE(text)
  • CONCATENATE (text1;text2;...)
  • DOLLAR(number;decimals)
  • EXACT(text1;text2)
  • FIND(find_text;within_text;start_num)
  • FIXED(number;decimals;no_commas)
  • LEFT(text;num_chars)
  • LEN(text)
  • LOWER(text)
  • MID(text;start_num;num_chars)
  • PROPER(text)
  • REPLACE(old_text;start_num;num_chars;new_text)
  • REPT(text;number_times)
  • RIGHT(text;num_chars)
  • SEARCH(find_text;within_text;start_num)
  • T(value)
  • TEXT(value;format_text)
  • TRIM(text)
  • UPPER(text)
  • USDOLLAR(number;decimals)
  • VALUE(text)
Per concatenare le stringhe utilizzare il carattere & (ampersand)
I campi calcolati vengolo valutati solo nel momento in cui si salva l'item e NON ad ogni visualizzazione.
Questo è il motivo per cui la funzioni TODAY non è disponibile, in quanto riporterebbe sempre e solo la data dell'ultima modifica. Stesso discorso per la funzione ME.
ATTENZIONE Se le formule vengono inserite via codice in una query CAML (SPQuery) o in un template di lista (schema.xml), va sostituito il punto e virgola (;) con la virgola (,).

Nel caso di installazione di SharePoint in italiano, anche le formule vanno inserite in italiano. Per un elenco dei nomi delle funzioni in italiano su può vedere questo link https://support.office.com/it-it/art...c6d90033e188 i (attenzione l'elenco si riferisce ad Excel, quindi non è detto che tutte le funzioni siano implementate nei campi calcolati).