{"id":204,"date":"2012-10-26T17:56:12","date_gmt":"2012-10-26T11:56:12","guid":{"rendered":"http:\/\/markwheeler.com\/wordpress\/?p=204"},"modified":"2012-10-26T17:56:12","modified_gmt":"2012-10-26T11:56:12","slug":"sharepoint-2010-email-enabled-discussion-list-content-query-web-part","status":"publish","type":"post","link":"https:\/\/www.markwheeler.com\/?p=204","title":{"rendered":"Sharepoint 2010 Email-Enabled Discussion List Content Query Web Part"},"content":{"rendered":"<p>I had a recent request to allow supervisors to post &#8220;kudos&#8221; emails to a Sharepoint site for display on a &#8220;dashboard.&#8221;<\/p>\n<p>They did not want it to be labor intensive by having to logon and copy\/paste email content to a list.<\/p>\n<p>To achieve this I created an email-enabled discussion list. This part is key as email-enabled document libraries keep the content of the email as an attachment. Discussion lists keep the email content in the body of the list.<\/p>\n<p>I added a Content Query Web Part to my page, set it up to query the discussion list and then exported that for modification.<\/p>\n<p>This is the change to the CQWP:<\/p>\n<pre>&lt;property name=\"CommonViewFields\" type=\"string\"&gt;Body,RichText;<\/pre>\n<pre>DiscussionLastUpdated,DateTime;&lt;\/property&gt;<\/pre>\n<p>This pulls in the Body and Date fields. I then added a custom ItemStyle for my display.<\/p>\n<pre>&lt;xsl:template name=\"Kuds\" match=\"Row[@Style='Kuds']\" mode=\"itemstyle\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;xsl:variable name=\"SafeLinkUrl\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;xsl:call-template name=\"OuterTemplate.GetSafeLink\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;xsl:with-param name=\"UrlColumnName\" select=\"'LinkUrl'\"\/&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/xsl:call-template&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/xsl:variable&gt;<\/pre>\n<pre>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;xsl:variable name=\"DisplayTitle\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;xsl:call-template name=\"OuterTemplate.GetTitle\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;xsl:with-param name=\"Title\" select=\"''\"\/&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;xsl:with-param name=\"UrlColumnName\" select=\"'LinkUrl'\"\/&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;xsl:with-param name=\"UseFileName\" select=\"1\"\/&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/xsl:call-template&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/xsl:variable&gt;<\/pre>\n<pre>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;table border=\"0\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;tr&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;Td style=\"background-color:#C0E2EF\"&gt;\n\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0&lt;xsl:call-template name=\"OuterTemplate.CallPresenceStatusIconTemplate\"\/&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;a href=\"{$SafeLinkUrl}\" title=\"{@LinkToolTip}\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;xsl:if test=\"$ItemsHaveStreams = 'True'\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;xsl:attribute name=\"onclick\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;xsl:value-of select=\"@OnClickForWebRendering\"\/&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/xsl:attribute&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/xsl:if&gt;<\/pre>\n<pre>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;xsl:if test=\"$ItemsHaveStreams != 'True' and @OpenInNewWindow = 'True'\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;xsl:attribute name=\"onclick\"&gt;\n &lt;xsl:value-of disable-output-escaping=\"yes\" select=\"$OnClickTargetAttribute\"\/&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/xsl:attribute&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/xsl:if&gt;<\/pre>\n<pre>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;div style=\"font-size:10pt\"&gt;&lt;xsl:value-of select=\"$DisplayTitle\"\/&gt;&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/a&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/Td&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/tr&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;tr&gt;\n&lt;td style=\"border-bottom:2px black solid\"&gt;\n&lt;div style=\"font-size:6pt;font-style:italic\"&gt;<\/pre>\n<pre>&lt;xsl:value-of disable-output-escaping=\"yes\"\u00a0 select=\"@DiscussionLastUpdated\"\/&gt;&lt;\/div&gt;\n&lt;\/td&gt;\n&lt;\/tr&gt;\n&lt;tr&gt;\n&lt;td style=\"border-bottom:1px gray solid\"&gt;\n&lt;xsl:value-of disable-output-escaping=\"yes\"\u00a0 select=\"@Body\"\/&gt;\n&lt;\/td&gt;\n&lt;\/tr&gt;\n&lt;\/table&gt;\n&lt;\/xsl:template&gt;<\/pre>\n<p>End result &#8211; The Subject line is highlighted in blue with the date posted underneath. The Body of the email follows below.<\/p>\n<p><a href=\"http:\/\/markwheeler.com\/wordpress\/wp-content\/uploads\/2012\/10\/kudos.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-205\" title=\"kudos\" src=\"http:\/\/markwheeler.com\/wordpress\/wp-content\/uploads\/2012\/10\/kudos.png\" alt=\"\" width=\"316\" height=\"606\" \/><\/a><\/p>\n<pre><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>I had a recent request to allow supervisors to post &#8220;kudos&#8221; emails to a Sharepoint site for display on a &#8220;dashboard.&#8221; They did not want it to be labor intensive by having to logon and copy\/paste email content to a list. To achieve this I created an email-enabled discussion list. [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"footnotes":""},"categories":[2,10,11],"tags":[34,43,99],"class_list":["post-204","post","type-post","status-publish","format-standard","hentry","category-computer","category-sharepoint","category-software","tag-content-query-web-part","tag-email-enabled-discussion-list","tag-sharepoint-2010"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.markwheeler.com\/index.php?rest_route=\/wp\/v2\/posts\/204","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.markwheeler.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.markwheeler.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.markwheeler.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.markwheeler.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=204"}],"version-history":[{"count":0,"href":"https:\/\/www.markwheeler.com\/index.php?rest_route=\/wp\/v2\/posts\/204\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.markwheeler.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=204"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.markwheeler.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=204"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.markwheeler.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=204"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}