SharePoint 2010 и расширенное условное форматирование - PullRequest
0 голосов
/ 24 марта 2012

Кто-нибудь смог получить условное форматирование для работы на основе дат?

Я хочу применить форматирование к элементу списка, который был создан более 7 дней назад.

Я исчерпал свой поиск в Google и ничего.Это выражение, которое, кажется, использовали другие.Но это не работает для меня.

number(translate(substring-before(@Created,'T'),'-','')+7) >= 
    number(translate(substring-before($Today,'T'),'-',''))

1 Ответ

1 голос
/ 25 апреля 2012

Я думаю, вы ищете совпадения с шаблоном XSL;

<xsl:variable name="dateTime" select="ddwrt:FormatDate(string(@Created), 1033, 3)" />
<xsl:variable name="dateTimeCondensed" select="ddwrt:FormatDate(string(@Created), 1033, 2)" />
<xsl:variable name="date"  select="substring-before(substring-after($dateTime, ', '), ', ')" />
<xsl:variable name="month" select="substring-before($date, ' ')" />
<xsl:variable name="day"   select="substring-after($date, ' ')" />
<xsl:variable name="time"  select="substring-after($dateTimeCondensed, ' ')" />

В поле формулы SharePoint Designer создайте вычисляемую формулу условного форматирования и свяжите ее с элементами списка, которые будут указаны как созданные более 7 дней назад;

= Created = + 7

По сути, вы говорите «Вычисляемые столбцы», а условное форматирование основано на XSL-переводах, как описывает мой список переменных xsl:. Возможно, вы не редактируете шаблон XSL вручную, но с другой стороны вы вполне можете быть тем, что вы описали в приведенном выше примере, похоже, XSLT.

В SharePoint Designer 2010 можно добавлять вычисляемые столбцы, а форматы описаны в MSDN для справки.

Надеюсь, это поможет! :)

...