Funzioni per i campi calcolati (Calculated field)
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
Nel caso di installazione di SharePoint in italiano, anche le formule vanno inserite in italiano.
in italiano diventa
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).
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)
- ISBLANK(value)
- ISERR(value)
- ISERROR(value)
- ISLOGICAL(value)
- ISNA(value)
- ISNONTEXT(value)
- ISNUMBER(value)
- ISTEXT(value)
- AND(logical1;logical2;...)
- CHOOSE(index_num;value1;value2;...)
- FALSE( )
- IF(logical_test;value_if_true;value_if_false)
- NOT(logical)
- OR(logical1;logical2;...)
- TRUE( )
- 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)
- COUNT(value1;value2; ...)
- MAX(number1;number2; ...)
- MEDIAN(number1;number2; ...)
- MIN(number1;number2; ...)
- 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.
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 ingleseVBScript
IF(condizione, valoreVero, valoreFalso)
VBScript
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).