仅在电子邮件模板Crm 2011在线显示Modifiend的日期

时间:2012-06-18 04:41:53

标签: dynamics-crm-2011

我想问一下与crm 2011在线电子邮件模板有关的问题。 在电子邮件模板中,我显示修改日期。但它显示日期和时间。我想只显示日期。怎么能实现这个?请让我知道任何想法。感谢....

1 个答案:

答案 0 :(得分:0)

没有支持的方法可以做到这一点,但是如果你真的需要它,可能值得尝试一下(注意:我没试过这个!)。

将模板添加到解决方案(或现在的测试版),将其导出为非托管并编辑customizations.xml文件。在XML中,您将看到模板的表示,其中包含日期。查找模板的body节点,你会在那里看到类似的东西(xml,在xml中编码):

<body>&lt;?xml version="1.0" ?&gt;
&lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"&gt;
&lt;xsl:output method="text" indent="no"/&gt;
&lt;xsl:template match="/data"&gt;
&lt;![CDATA[&lt;font size=2 face="Tahoma, Verdana, Arial"&gt;
&lt;p&gt;Value of Created On: ]]&gt;
&lt;xsl:choose&gt;&lt;xsl:when test="systemuser/createdon"&gt;
&lt;xsl:value-of select="systemuser/createdon" /&gt;
&lt;/xsl:when&gt;&lt;xsl:otherwise&gt;
&lt;/xsl:otherwise&gt;&lt;/xsl:choose&gt;
&lt;![CDATA[&lt;/p&gt;
&lt;p&gt;Value of Modified On: ]]&gt;
&lt;xsl:choose&gt;&lt;xsl:when test="systemuser/modifiedon"&gt;
&lt;xsl:value-of select="systemuser/modifiedon" /&gt;
&lt;/xsl:when&gt;&lt;xsl:otherwise&gt;
&lt;/xsl:otherwise&gt;&lt;/xsl:choose&gt;
&lt;![CDATA[&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;/font&gt;]]&gt;
&lt;/xsl:template&gt;&lt;/xsl:stylesheet&gt;</body>    

尝试更改这样的任何引用(注意我在这里使用解码值):

<xsl:value-of select="systemuser/createdon" />

到此

<xsl:value-of select="ms:format-date('systemuser/createdon', 'dd MMM yyyy')"/> 

完成后,将您的自定义xml保存回解决方案zip并上传。即使它在合并时有效,如果您尝试通过CRM UI进行编辑,它也可能无效。

这是来自reading this

的想法