当前位置: 首页>>技术教程>>正文


“传入e-mail设置”隐藏自定义文档库

webfans 技术教程 , , , 去评论

问题描述

非常简单set-up:

Visual Studio – >添加新项目 – >列表定义。类型:文档库。除此之外 – 没有变化。部署。

结果:

document-library,visual-studio,incoming-email,sharepoint

如您所见:否“配置传入的e-mail设置”链接。

当我以常规方式创建文档库时(例如,网站操作 – >新文档库),我得到了想要的结果:

document-library,visual-studio,incoming-email,sharepoint

如何获取通过Visual Studio部署的文档库中的“传入e-mail设置”链接?


编辑(感谢Falak):解决方案是添加(即使只是一个虚拟)SPEmailEventreceiver到列表中。所以如果你这样做:

public class MyMailEventReceiver : SPEmailEventReceiver
{
    public override void EmailReceived(SPList list, SPEmailMessage emailMessage, string receiverData)
    {
        base.EmailReceived(list, emailMessage, receiverData);
    }
}

和elements.xml:

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <Receivers ListTemplateId="xyz"> <!-- add the correct template id here -->
      <Receiver>
        <Name>MyMailEventReceiver</Name>
        <Type>EmailReceived</Type>
        <Assembly>$SharePoint.Project.AssemblyFullName$</Assembly>
        <Class>myAssembly.MyMailEventReceiver</Class>
        <SequenceNumber>10000</SequenceNumber>
      </Receiver>
  </Receivers>
</Elements>

Voilá,我在文档库设置中有传入的e-mail设置链接。

最佳解决办法

SharePoint仅显示类型公告,事件,文档库,图片库,XML表单,讨论板,帖子的OOTB列表的传入电子邮件设置链接。

因此,如果您创建自定义列表,则需要创建一个自定义电子邮件事件处理程序并附加到您的列表,然后“传入电子邮件设置”链接将可用。

更多信息:http://social.msdn.microsoft.com/Forums/en/sharepointdevelopment/thread/f8d57aba-2a0e-41a1-a280-2e022f5604e3

参考资料

本文由朵颐IT整理自网络, 文章地址: https://duoyit.com/article/2007.html,转载请务必附带本地址声明。