5

我正在尝试使用用于错误处理的输出参数创建自定义工作流操作。从各种示例中工作,我无法让 Parameter Direction="Out" 工作。一切似乎都正确,但是当我尝试将输出分配给 SharePoint Designer 中的“错误”变量时,它会在其周围放置星号并将其标记为工作流错误。下面是动作 XML 的样子:

<Action Name="Create Folder"
  ClassName="ActivityLibrary.CreateFolderActivityTest"
  Assembly="ActivityLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=xxxxxxxxxxx"
  AppliesTo="all"
  CreatesInList="ListId"
  Category="Custom">
  <RuleDesigner Sentence="Create a folder %1 in the %2 base folder. If an error occurs it will be output to %3.">
    <FieldBind Field="FolderName" Text="folder name" Id="1"  />
    <FieldBind Field="BaseFolderPath"  Text="folder path" Id="2"/>
    <FieldBind Field="OutError" DesignerType="ParameterNames" Text="out error" Id="3"/>
  </RuleDesigner>
  <Parameters>
    <Parameter Name="FolderName" Type="System.String, mscorlib" Direction="In" />
    <Parameter Name="BaseFolderPath" Type="System.String, mscorlib" Direction="In" />
    <Parameter Name="OutError" Type="System.String, mscorlib" Direction="Out" />
  </Parameters>
</Action>
4

3 回答 3

1

我认为您可能希望从绑定的外观中看到 Direction="InOut"

于 2008-12-17T16:22:21.327 回答
0

您确定问题出在参数上,而不是 SPD 中的变量吗?当然,您的 XML 看起来没什么问题。

我一直讨厌 SPD 和工作流让您在工作流中创建一个变量并在页面中创建另一个变量以分配与工作流变量相同的值的方式。

于 2008-08-20T22:31:58.950 回答
0

你有没有得到任何地方?我怀疑问题更可能出现在您的逻辑代码中,而不是这个 xml (.actions) 文件中。它看起来对我来说完全可以接受。

于 2009-02-16T10:45:24.453 回答