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 に答える