Проблемы с представлениями SharePoint 2010 / сравнением дат - PullRequest
0 голосов
/ 12 июля 2011

Я использую Sharepoint 2010 Enterprise и пытаюсь создать представление, которое кажется довольно простым. Он основан на списке задач:

  • Имя задачи
  • Дата начала
  • Срок исполнения

Расчетные столбцы

  • Start_Due_Month_Year = MONTH ([Дата исполнения]) & "/ 1 /" & YEAR ([Дата исполнения]), например. 7/1/2011
  • End_Due_Month_Year = MONTH ([Дата исполнения]) & "/" & CHOOSE (MONTH ([Дата исполнения]), "31", "28", "31", "30", "31", "30", "31", "31", "30", "31", "30", "31") & "/" & YEAR ([Дата исполнения]), например 7/31/2011
  • Start_Start_Month_Year - то же, что и выше
  • End_Start_Month_Year - то же, что и выше

Рассчитанные столбцы настроены на возврат типа даты и времени, отформатированного только как дата. В представлении «Все элементы» все работает идеально.

Проблема заключается в том, что если я пытаюсь создать представление, в котором либо ДАТА НАЧАЛА, либо ДАТА ВЫПУСКА появляются в одном и том же текущем календарном месяце. Итак, если бы у меня было задание, начатое 7/10/2011, оно появилось бы, и если бы у меня было задание, начатое 15.06.2011, но в связи с 15.07.2011 оно также появилось бы.

Итак, я просто использую серию фильтров, чтобы сказать, если Start_Due_Month_Year <= [Сегодня] AND End_Due_Month_Year> = [Сегодня] - это простой случай, когда срок оплаты приходится на текущий календарный месяц.

Это представление не возвращает результатов. Я также попытался вручную преобразовать столбец даты с помощью функции DATEVALUE.

Есть идеи?

Спасибо!

1 Ответ

0 голосов
/ 13 июля 2011

Решено это - возникла пара проблем:

  • В вычислении должна использоваться функция DATEVALUE, даже если типом возврата была дата для сравнения на [Сегодня].
  • Чтобы оба набора дат работали, мне пришлось использовать промежуточный столбец, который всегда был бы истинным (например, ID> 0), для имитации скобок.Так что я хотел (SS && ES) ||(SD && ED) - то, что дал мне SharePoint, это SS && ES ||SD && ED ... не совсем то же самое.
  • Наконец, имело значение, если я использовал дату начала в качестве первого элемента в предложении, а не дату исполнения.Даже если их переупорядочение не должно иметь логического значения, столбец даты начала ДОЛЖЕН быть раньше столбца Срок выполнения, чтобы представление возвращало все результаты.
...