我正在尝试使用输出参数创建自定义工作流操作以进行错误处理。通过各种示例,我无法使用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>
答案 0 :(得分:1)
我认为您可能需要从绑定外观
中获取Direction =“InPut”答案 1 :(得分:0)
您确定问题与参数有关,而不是SPD中的变量吗?当然,您的XML没有任何问题。
我总是讨厌SPD和工作流程让你在工作流程中创建变量的方式以及页面中另一个变量来分配与工作流变量相同的值。
答案 2 :(得分:0)
你有没有得到这个?我怀疑这个问题更可能出现在你的逻辑代码而不是这个xml(.actions)文件中。它看起来完全可以接受。