Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SharePoint 2013工作流中构造电子邮件收件人活动_Sharepoint - Fatal编程技术网

如何在SharePoint 2013工作流中构造电子邮件收件人活动

如何在SharePoint 2013工作流中构造电子邮件收件人活动,sharepoint,Sharepoint,我正在使用SharePoint 2013 SP1,在构造电子邮件活动属性时遇到问题 这就是我现在的处境。 我已使用SharePoint 2013创建了自定义工作流和自定义关联及启动表单 我的助理状态很好。我将people Editor控件(Active Directory组名,即SharePointApprovers)值传递到我的工作流中 现在,在我的Init表单中,我使用从people picker传入的值,并显示来自people picker组的用户和电子邮件地址列表。用户和电子邮件地址列表

我正在使用SharePoint 2013 SP1,在构造电子邮件活动属性时遇到问题

这就是我现在的处境。 我已使用SharePoint 2013创建了自定义工作流和自定义关联及启动表单

我的助理状态很好。我将people Editor控件(Active Directory组名,即SharePointApprovers)值传递到我的工作流中

现在,在我的Init表单中,我使用从people picker传入的值,并显示来自people picker组的用户和电子邮件地址列表。用户和电子邮件地址列表列在表格中,每行左侧都有一个复选框。我使用JQuery、Knockout和MVCWeb服务从组中检索值

一切都很好

现在,我的用户选择他们想向谁发送电子邮件。假设他们选择了两个用户!这意味着我的变量如下(
firstuser@abc.com;seconduser@abc.com

当用户单击提交按钮时,我有
JSOM
code 启动工作流并将2个用户的电子邮件地址作为 工作流的参数。注意:我试着以电子邮件的形式发送我的两封电子邮件 数组并失败,但如果我将其作为字符串发送,它将正常工作。这个 变量称为struser

由于参数是字符串,而Email Activity To属性需要一个数组,因此我使用
BuildCollection
活动将字符串struser转换为数组。 我认为这是可行的,因为当我将WriteToHistory活动添加到我的工作流中时,我在工作流历史中的结果如下所示<代码>“该值为firstuser@abc.com;seconduser@abc.com“

然后,我配置电子邮件活动,并将BuildActivity变量(recipients)设置为to属性。因为这是一个数组

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

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

是否有人知道如何设置电子邮件到收集值的示例


PS我已经看过了,但它只传递了一个变量。就我而言,我有一系列的电子邮件。我需要向Email to属性传递一个数组。

您需要将strUsers字符串解析为一个字符串集合,然后再将该集合分配给电子邮件活动中的“收件人”字段

您可以使用自己的解决方案来实现这一点,也可以查看