我有一个 SharePoint 问题列表,并将一列(称为警报)设置为“个人或组”(允许多个名称)。
如果修改了相应的问题,我希望系统向警报字段中列出的所有用户发送电子邮件。
如何设置工作流以根据警报字段中的数据(如果有)向用户发送电子邮件?我知道如何使用工作流等——问题是工作流电子邮件的“收件人”部分。
(对不起,如果这个项目已经被解决了——我已经搜索过 Stack Overflow 和谷歌搜索但找不到答案)
最好通过 SharePoint Designer。即最好没有代码。
问候。
我有一个 SharePoint 问题列表,并将一列(称为警报)设置为“个人或组”(允许多个名称)。
如果修改了相应的问题,我希望系统向警报字段中列出的所有用户发送电子邮件。
如何设置工作流以根据警报字段中的数据(如果有)向用户发送电子邮件?我知道如何使用工作流等——问题是工作流电子邮件的“收件人”部分。
(对不起,如果这个项目已经被解决了——我已经搜索过 Stack Overflow 和谷歌搜索但找不到答案)
最好通过 SharePoint Designer。即最好没有代码。
问候。
我对 SP Designer 工作流程的经验有限,但您是否尝试过在“收件人”字段中选择“工作流程查找”的电子邮件操作?这允许您使用提交的列表项中的特定字段。
使用“构建动态字符串”工作流操作来组成电子邮件地址列表。然后,您可以在 TO 字段中使用动态字符串变量。您可以在查找对话框的“工作流数据”下找到该变量。
您需要使用 SPUtility.SentEmail 方法,该方法将向您使用 SharePoint 服务器上下文传递的字符串发送电子邮件,从而避免您自己编写代码来发送它。
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.utilities.sputility.sendemail.aspx
我相信 SPD 工作流程只能发送到允许单个选择的人员字段。如果您需要向多个用户发送电子邮件,则必须找到自定义操作(类似于http://www.codeplex.com/SPDActivities)或使用 Visual Studio 开发 Windows Workflow Foundation 工作流。
我找到了一种解决方法,可以使工作流向字段类型下输入的多个用户发送电子邮件Person/Group
:
String
Current Item field name
并返回类型String
Variable Name