Sharepoint Date Time Вычисляемый столбец - PullRequest
3 голосов
/ 17 октября 2011

У меня есть 2 столбца sDate (Дата начала), eDate (Дата окончания) в моем списке.Необходимая мне функциональность

if(eDate == "" )
 print sDate // Nov 10
else if(MONTH(sDate) == MONTH(eDate))
 print sDate("mmm dd") + eDate(" - dd")  // Nov 10 - 17
else
 print sDate("mmm dd") + eDate(" - mmm dd") // Nov 10 - Dec 10

Оригнал:

=IF(eDate="",TEXT(sDate,"mmm dd"),CONCATENATE(TEXT(sDate,"mmm dd")," ",(TEXT(eDate,"- dd"))))

Я пытался:

=IF(eDate="",TEXT(sDate,"mmm dd"),(IF(MONTH(sDate)=MONTH(eDate),CONCATENATE (TEXT(sDate,"mmm dd"), " ", TEXT(eDate,"- dd")),CONCATENATE (TEXT(sDate,"mmm dd"), " ", TEXT(eDate,"- mmm dd"))))

Я получаю это исключение, которое не очень полезно:

Формула содержит синтаксическую ошибку или не поддерживается.
в Microsoft.SharePoint.Library.SPRequestInternalClass.UpdateField (String bstrUrl, String bstrListName, String bstrXML)
в Microsoft.SharePoint.Library.SPRequest.UpdateField (строка bstrUrl, строка bstrListName, строка bstrXML)

1 Ответ

2 голосов
/ 17 октября 2011

Добавьте еще одну закрывающую скобку ) в конце выражения.

Excel полезен для отладки выражений вычисляемых столбцов SharePoint - Я вставил ваше выражение в электронную таблицу Excel, заменилsDate и eDate с адресами ячеек, содержащих примеры дат, и Excel автоматически предложил исправление .

...