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.
ATTENZIONE in italiano le formule usano in punto e virgola (;) come separatore mentre in inglese usano la virgola (,).
Ad esempio l'istruzione
IF in inglese
IF(condizione, valoreVero, valoreFalso)
in
italiano diventa
SE(condizione; valoreVero; valoreFalso)
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).