是否有人能够根据日期获得工作的条件格式?
我想将格式应用于超过7天前创建的列表项。
我已经用尽了Google的搜索功能。这是其他人使用过的表达方式。但它不适合我。
number(translate(substring-before(@Created,'T'),'-','')+7) >=
number(translate(substring-before($Today,'T'),'-',''))
答案 0 :(得分:1)
我认为您正在寻找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天前创建的列表项相关联;
<强> =创建= + 7 强>
基本上,您正在谈论“计算列”,条件格式基于XSL转换,正如我的xsl:variables列表所述。您可能没有手动编辑XSL模板,但是您可能再次将上面示例中描述的内容显示为XSLT。
SharePoint Designer 2010您可以添加计算列和formats are described on MSDN以供参考。
希望这有一些帮助! :)