Mi è venuta una soluzione molto approssimativa ma funzionante a questo problema senza dover fare alcuna codifica. Spiegherò sia come ho realizzato la colonna di oggi, sia come ho lavorato in una colonna in ritardo, perché quella colonna era un problema per scoprire come fare.
Innanzitutto, ho creato una colonna denominata "oggi" (sussulto!). Successivamente ho creato una colonna denominata "Days Overdue". Ho quindi aperto lo sharepoint designer e creato un nuovo flusso di lavoro. L'ho impostato per essere eseguito ogni volta che un articolo viene modificato/aggiornato (tieni presente che ho disattivato il controllo delle versioni per questo elenco, altrimenti avrei dovuto ricorrere alla codifica per evitare un mucchio di dati inutili che si accumulavano sul nostro server). Ho impostato le azioni per memorizzare semplicemente la data modificata in una variabile del flusso di lavoro, quindi modificare il valore della colonna odierna in quella variabile. anche se la colonna modificata è una data/ora e la mia colonna di oggi è solo una data, trasferisce bene. Quindi ho impostato il flusso di lavoro in pausa per 2 ore. puoi impostarlo su qualsiasi quantità di tempo vuoi ovviamente, cambierà solo l'ultimo tempo possibile per la tua colonna di oggi da aggiornare, cioè 2AM nel mio caso.
sulla colonna scaduta giorni. questo è il codice per quel ragazzo -
=IF([Due Date]>Today,"None",IF([Date Closed]=0,Today-[Due Date],IF([Due Date]>[Date Closed],"None",IF(Today>=[Date Closed],[Date Closed]-[Due Date],IF([Due Date]<Today,Today-[Due Date])))))
Questo mostra i giorni di ritardo in forma il numero di giorni, o se la sua non è in ritardo, mostra "Nessuno".È possibile utilizzare un formato numerico o un formato stringa, ma NON UN FORMATO DATA. Bene, spero che questo aiuti chiunque stia incontrando questo problema e non voglia di scavare nella codifica.
MODIFICA: Ho dimenticato di dire che nel codice sopra per la colonna dei giorni scaduti, ho inserito che se oggi è scaduta la data, per utilizzare la data chiusa meno la data di scadenza anziché la data di scadenza meno oggi, a assicurarsi che il calcolo continui a verificarsi dopo che un articolo è stato chiuso. probabilmente lo avresti notato nel codice, ma ho sentito che dovrei indicarlo per ogni evenienza.
MODIFICA 2: il codice che avevo prima della mia seconda modifica per la colonna calcolata non calcolava i giorni scaduti correttamente dopo che un problema era stato contrassegnato come "chiuso". Ho inserito il codice aggiornato. L'ultima parte del codice non ha senso, poiché è la stessa logica dell'inizio, ma ha funzionato in modo tale che non volevo correre rischi! :)
Pace.
Se futuri lettori stanno prendendo in considerazione la codifica di un Oggi Calcolato Colonna, si potrebbe voler leggere le mie esperienze di provare a fare esattamente questo: http://blog.pentalogic.net/2011/08/how-not-to-develop-a-sharepointtoday-calculated-column/ –