Sharepoint 2013工作流-如何从动态值生成字符串[]

Sharepoint 2013工作流-如何从动态值生成字符串[],sharepoint,Sharepoint,如何从动态值构建字符串[] 我有一个启动表单,我收集电子邮件信息并将其作为字符串类型的参数传递给我的工作流 function StartWorkflow() { var wfParams = new Object(); //build array of objects var emailUsers = new Array(); //cycle through viewmodel emails for (var i = 0; i < viewModel.SelectedEmail

如何从动态值构建字符串[]

我有一个启动表单,我收集电子邮件信息并将其作为字符串类型的参数传递给我的工作流

function StartWorkflow() {
 var wfParams = new Object(); 
 //build array of objects
 var emailUsers = new Array();
 //cycle through viewmodel emails
 for (var i = 0; i < viewModel.SelectedEmails().length; i++)
       {
                    var a = new Object();
                    a["emails"] = viewModel.SelectedEmails()[i];
                    emailUsers.push(a);
        }
  wfParams['strSelectedEmailsHMgr'] = JSON.stringify(emailUsers);


**This all works fine!**
谢谢
Tom

我不知道为什么您需要准确地获取字符串[]类型,但是如果您只需要对每个电子邮件值执行一些操作,您可以尝试使用循环遍历每个项目,并在循环内部使用GetDynamicValue with argument'(迭代器)/emails',其中“迭代器”是当前索引值,您需要在每次迭代时手动增加它。 作为每次迭代的结果,您将获得包含电子邮件的新字符串值

RequestorId: d8a1f1c4-4b83-da9c-0000-000000000000. Details: An unhandled exception occurred during the execution of the workflow instance. Exception details: System.InvalidOperationException: Looking up a value using a key is not supported on an instance of 'Microsoft.Activities.Dynamic.DynamicJsonArray'. at Microsoft.Activities.Dynamic.DynamicItem.TryGetValue(String key, DynamicItem& value) at Microsoft.Activities.Dynamic.DynamicValueBuilder.PathSegmentFactory.ObjectPathSegment.Get(DynamicItem obj) at Microsoft.Activities.GetDynamicValueProperty`1.Execute(CodeActivityContext context) at System.Activities.CodeActivity`1.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager) at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)