SharePoint会向Field中指定的用户发送电子邮件

时间:2009-11-25 13:20:42

标签: email sharepoint field sharepoint-designer

我有一个SharePoint列表的问题,并已将一个列(称为警报)设置为“人员或组”(允许多个名称)。

如果相应的问题被修改,我希望系统向“警报”字段中列出的所有用户发送电子邮件。

如何设置工作流程以向“警报”字段中的数据指定的用户发送电子邮件(如果有)?我知道如何使用工作流程等 - 问题是工作流程电子邮件的“收件人”部分。

(对不起,如果这个项目已经解决了 - 我搜索过Stack Overflow并用Google搜索但找不到答案)

最好通过SharePoint Designer。即最好没有代码。

问候。

5 个答案:

答案 0 :(得分:6)

我对SP Designer工作流程的经验有限,但您是否尝试过在“收件人”字段中选择“工作流程查找”的电子邮件操作?这允许您使用提交的列表项中的特定字段。

答案 1 :(得分:2)

您将需要使用SPUtility.SentEmail方法,该方法将使用SharePoint服务器的上下文向您传递的字符串发送电子邮件,从而使您无需编写自己的代码来发送它。

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.utilities.sputility.sendemail.aspx

答案 2 :(得分:2)

使用“构建动态字符串”工作流操作来撰写电子邮件地址列表。然后,您可以在TO字段中使用动态字符串变量。您可以在查找对话框的“工作流数据”下找到该变量。

答案 3 :(得分:1)

我相信SPD工作流程只能发送到允许单个选择的人员字段。如果您需要向多个用户发送电子邮件,则必须使用Visual Studio查找自定义操作(类似于http://www.codeplex.com/SPDActivities)或开发Windows Workflow Foundation工作流程。

答案 4 :(得分:-1)

我找到了一种解决方法,可让工作流程向字段类型Person/Group下输入的多个用户发送电子邮件:

  1. 创建类型为String
  2. 的工作流变量
  3. 将变量分配给Current Item field name并返回类型String
  4. 然后发送电子邮件至:Variable Name