C# SharePoint 2013 Visual Studio工作流列表IID

C# SharePoint 2013 Visual Studio工作流列表IID,c#,visual-studio,sharepoint,sharepoint-workflow,C#,Visual Studio,Sharepoint,Sharepoint Workflow,为了便于学习,我正在尝试使用Visual Studio 2012在SharePoint 2013上实现一些工作流。我现在处理的工作流程非常简单,它应该将一个列表项复制到另一个列表中,但是在获取另一个ListId时,我遇到了一个异常 事情是这样的 首先,我使用GetCurrentListId活动获取当前列表guid,并将其保存到System.guid类型的变量中 之后,我使用GetCurrentItemGuid活动获取当前项guid,并将其保存到System.guid类型的另一个变量中 最后,我

为了便于学习,我正在尝试使用Visual Studio 2012在SharePoint 2013上实现一些工作流。我现在处理的工作流程非常简单,它应该将一个列表项复制到另一个列表中,但是在获取另一个ListId时,我遇到了一个异常

事情是这样的

  • 首先,我使用GetCurrentListId活动获取当前列表guid,并将其保存到System.guid类型的变量中
  • 之后,我使用GetCurrentItemGuid活动获取当前项guid,并将其保存到System.guid类型的另一个变量中
  • 最后,我使用CopyItem活动,该活动需要三个参数:ListId、ItemGuid和ToListId。因为我没有找到任何获取ListId的活动,所以我在ToListId组合框中选择了我想要的列表,它在表达式编辑器中写下:

    System.Guid.Parse("{$ListId:List2;}")
    
很简单,对吧?但当我运行工作流时,会出现以下异常:

Dispatcher遇到意外异常:System.Runtime.CallbackException:对WorkflowInstance“b1eb965e-d6e4-47d3-9170-ae2677897947”的OnRequestAbort调用引发异常。这被认为是致命的。有关详细信息,请参阅内部异常。-->System.AggregateException:如果通知持久空闲,则应处理。-->System.AggregateException:发生一个或多个错误。-->System.FormatException:索引(基于零)必须大于或等于零且小于参数列表的大小

我不知道它为什么会抛出该异常,而且我还没有找到任何其他方法来获取不是工作流上下文的CurrentList的列表的GUID

请帮我一点忙

发件人:肖恩·贝尔瓦尔德 ()

修复/破解包括选择一个列表,单击elipse(…)并在生成的编辑框中替换:

System.Guid.Parse("{$ListId:Lists/Tasks;}")
使用列表GUID:

System.Guid.Parse("{4CGG7172-6EB0-4414-82E6-92BBE8A5E64A}")
发件人:肖恩·贝尔瓦尔德 ()

修复/破解包括选择一个列表,单击elipse(…)并在生成的编辑框中替换:

System.Guid.Parse("{$ListId:Lists/Tasks;}")
使用列表GUID:

System.Guid.Parse("{4CGG7172-6EB0-4414-82E6-92BBE8A5E64A}")