如何在SharePoint 2013 Workflow中构建电子邮件到活动

时间:2014-04-16 11:22:28

标签: sharepoint

我正在使用SharePoint 2013 SP1,而我在构建“电子邮件活动属性”时遇到问题。

我在哪里。 我使用SharePoint 2013创建了自定义工作流和自定义关联和启动表单。

我的Assn。形式很好。我将人员编辑器控件(Active Directory组名称即.SharePointAppvers)值传递给我的工作流程就好了。

现在,在我的Init表格中,我使用人员选择器中的传入值,并显示人员选择器组中的用户和电子邮件地址列表。用户列表和电子邮件地址列在表格中,每行左侧都有一个复选框。我正在使用JQuery,Knockout和MVC Web服务来检索组中的值。

一切都很好。

现在我的用户选择了他们想要发送电子邮件的人。我们说他们挑了两个用户!这意味着我的变量是这样的(firstuser@abc.com;seconduser@abc.com)。

  

当用户点击提交按钮时,我有JSOM代码   启动工作流程并将2个用户的电子邮件地址作为一个发送   工作流程的参数。注意:我尝试发送两封电子邮件作为   数组和失败,但如果我作为一个字符串发送它,它的工作原理。该   变量称为strUsers。

由于参数是一个字符串而且Email Activity To属性需要一个数组,我使用BuildCollection<String> Activity将我的字符串strUsers转换为数组。 我认为这很有效,因为当我向我的工作流程添加WriteToHistory活动时,我在工作流程历史记录中的结果如下... "The value is firstuser@abc.com;seconduser@abc.com"

然后我配置电子邮件Activity并将To属性设置为我的BuildActivity变量(收件人)。因为这是一个数组。

当我部署Visual Studio 2013解决方案并将我的工作流程附加到发布页面时,我在提交Init表单后收到此错误。

  

执行工作流程期间发生未处理的异常   实例。 System.ArgumentNullException。

有没有人知道如何设置Email To集合值的示例。

PS我看过这个link,但它只传递了一个变量。在我的情况下,我有一串电子邮件。我需要将一个数组传递给Email To属性。

1 个答案:

答案 0 :(得分:0)

在将该集合分配给&#34; To&#34;之前,您需要将strUsers字符串解析为字符串集合。电子邮件活动中的字段。

您可以推出自己的解决方案来执行此操作或查看this article

相关问题