Расчетный столбец с датой
-
16-10-2019 - |
Вопрос
Я создаю список, в котором хочу следующую функцию:
Текущий день или сегодня - 2 дня = дата выхода
т.е.
23/12/2010 - 2 дня = 21/12/2010
Можно ли динамически изменить даты текущих дат?
т.е. каждый день. Столбец текущего дня автоматически изменяется в текущую дату.
Так что 24 декабря вывод будет
24/12/2010 - 2 дня = 22/12/2010
Как это сделать?
Спасибо! Саумиль
Решение
Мой коллега записал различные способы получить этот вид отображения обратного отсчета/отсчета/подсчет работать в SharePoint, включая
- JavaScript & Cewp
- SharePoint Designer и DVWP
- Визуальная студия и пользовательский код
- 3 -я сторона (Отказ от ответственности, один из вариантов от моей собственной компании)
http://blog.pentalogic.net/2011/05/how-to-create-a-countdown-in-a-sharepoint-list/
Другие советы
Вы не можете использовать «летучие» функции, такие как [сегодня] в расчетных полях. Причина в том, что значения вычисленных полей вычисляются только тогда, когда элемент списка создается или обновляется, поэтому, к сожалению, невозможно сделать то, что вам требуется, используя вычисленное поле.
Вы можете «обмануть» SharePoint, чтобы разрешить [сегодня] выражение в расчетном поле, временно создав столбец под названием «Сегодня», а затем изменив выражение, а затем удалив временный столбец. Это обходит синтаксис -контроль, но не удаляет основную проблему, потому что значение не будет обновлено до тех пор, пока в следующий раз вы не измените этот элемент списка.
Должно быть возможно сделать это с помощью пользовательского XSLT в XmllistViewWebpart или его предшественнике DataViewWebpart (как упомянуто в другом ответе). Конечно, вы также можете сделать это с помощью пользовательского кода.
Существуют Kludgy Farnounds для использования [сегодня] в расчетном столбце, но они действительно ненужны, потому что [сегодня] в контексте рассчитанного столбца - дата создания элемента.
Скорее всего, вы захотите использовать [Создано]. Если так, то формула расчета довольно проста:
[Created]+2
Hth
Благословения, Джим Боб
В зависимости от ваших потребностей, вы можете сделать динамическую дату/время математики в рамках DVWP. Вам придется чувствовать себя комфортно с шаблонами даты. Вы можете найти отличный пост по этому поводу здесь: blogss.msdn.com/b/sharepointdesigner/archive/2008/02/25/filtering-andformatting-with-date-values.aspx
Если у вас есть какие -то вопросы об этом, не стесняйтесь публиковать обратно.