如何从传入的电子邮件触发到文档库的工作流程
-
29-09-2020 - |
题
我一直在尝试一堆不同的东西来实现这个工作,很多很棒的信息。我以为我可能会要求获得一些答案,或者看看有人有任何想法!
一些背景:SharePoint 2013;我是通过允许我的组通过电子邮件描述他们正在更改的描述的描述,以及任何支持文档作为附件的描述,到专门为此目的制作的SharePoint文档库。
文档库是启用电子邮件的,并在通过电子邮件发送时,创建一个带有电子邮件主题的文件夹,其中内部包含电子邮件正文/文本的“.eml”副本以及电子邮件上的任何附件。
- 这一切都按预期工作到目前为止 -
现在,我正试图将批准工作流程附加到它,使得团队成员收到了一条消息,其中包含了电子邮件项目的链接(或者只是文件夹,我沿着什么工作开放)随着Outlook“打开此任务......”在顶部链接以获取/拒绝/ etc。此设置完全按预期运行:
- 1)将工作流设置为“文档”或“此列表”,并配置为启动“创建的项目”
- 2)没有附件(即,库中的文件夹仅包含.eml文件)。如果有附件,它会触发每个项目的工作流程......我只想要每次'提交的工作流程'。
我尝试基于“文件夹”和“创建的项目”建立工作流程,因为似乎是电子邮件所做的,但没有任何触发该配置。
我还考虑了使用“文档集” - 因为这对它们来说几乎完全是用例 - 但似乎没有改变“传入电子邮件”设置以使其创建的方法文件集或类似的文件。
tl;博士:
-
尝试为传入电子邮件设置工作流
-
通过主题(.eml +附件)
传入的电子邮件将电子邮件组项目进入文件夹中
-
如果设置为文件夹工作流,则不会触发“创建的项目”文件夹工作流“
-
触发器如果设置为文档/此列表工作流程,则“创建的项目开始”
-
如果设置为文档/此列表,它会触发每个项目,而不是每封电子邮件
任何关于我如何实现这一目标的想法或洞察力如何设想?谢谢!
解决方案
我已经遇到了几次,它默认情况下不启用。它需要通过PowerShell启用:
$spWebService = [Microsoft.SharePoint.Administration.SPWebService]::ContentService
$spWebService.DeclarativeWorkflowAutoStartOnEmailEnabled = $true
$spWebService.Update()
. 其他提示
除此之外,您可以检查此交换机的状态:
$spWebService = [Microsoft.SharePoint.Administration.SPWebService]::ContentService
$spWebService.DeclarativeWorkflowAutoStartOnEmailEnabled
.