如何将“个人或组”列表列类型中的值添加到工作流程电子邮件“收件人”或“抄送”字段
-
09-12-2019 - |
题
在 SharePoint 2007 上,我有一个具有自定义内容类型的自定义列表。内容类型包含(除其他外) Person or Group
类型化的列,允许创建者向项目添加其他利益相关者。
在创建新列表项时,我有一个自定义工作流(通过 SharePoint Designer 2007 创建):
- 向创建者发送电子邮件,确认已收到该物品,并且工作流正在启动。
- 向经理发送包含项目链接的电子邮件请求,要求他们审核并批准/拒绝该项目,并根据需要添加评论。
- 暂停,直到批准状态发生变化。
- 向创建者发送电子邮件,告知更新状态(以及任何评论)。
- 如果项目被拒绝则停止。
- 如果获得批准,则向店员发送另一封电子邮件,要求他们为该商品分配成本代码(填充迄今为止已标记为“仅限办公室使用”的字段),包括该商品的链接。
- 向创建者发送电子邮件,告知 6 中更新字段的内容。
这一切都工作正常。(顺便说一句,我愿意接受任何关于如何做得更好的建议,同时理想地避免由于隐式或显式分配任务而添加到站点任务列表中的额外“完成任务 xyz”步骤给用户)。
我希望能够更新步骤 1、4 和 7(其中将电子邮件发送给项目的创建者),以便将电子邮件抄送给项目的其他利益相关者 Person or Group
柱子。
我使用“发送电子邮件”操作,然后使用“定义电子邮件消息”对话框。对于“收件人”和“抄送”字段的“选择用户”对话框,如果我选择“工作流程查找...”,则仅显示项目类型字段的子集 Single line of text
可从“当前项目”和一些元数据字段(例如“创建者”、“内容类型”、“文件类型”等)获得。但我无法从我的内容类型中选择包含以下内容的列 Person or Group
我有兴趣添加为电子邮件收件人的数据。
这 Person or Group
我想从中获取收件人值的列当前配置为:
- 要求此列包含信息:不
- 允许多项选择:是的
- 允许选择:人和团体
- 从中选择:SharePoint 组(成员)
- 显示领域:用户名
任何人都可以告诉我帮助我将项目中的用户/组帐户列表包含到电子邮件的工作流程的抄送字段中吗?
解决方案
您可以尝试创建一个动态字符串并将该列放置在其配置中,然后在 CC 部分中使用该变量。
详细地:
- 在所有电子邮件步骤之前添加一个步骤
- 在此步骤中,使用“构建动态字符串”操作
- 单击新操作中的“动态字符串”链接,打开“字符串生成器”对话框
- 单击“添加查找...”按钮
- 将“来源”设置为“当前项目”,并将“字段”更改为包含收件人列表的列名
- 好的
- 要么接受当前变量名称,要么创建一个新变量名称。
- 好的
- 在电子邮件操作中,从“定义电子邮件消息”对话框中,单击“收件人”或“抄送”按钮
- 选择“工作流程查找...”,单击“添加>>”
- 将“源”设置为“工作流程数据”,并将“字段”更改为新的字符串变量。