1

Infopaht 2010 でいくつかのタスク編集フォームを作成した SharePoint 2010 ワークフローを使用しています。

これは、SharePoint ワークフローから TaskEdit フォームで拡張プロパティ値を指定する方法のリファレンスです。参照記事と同様に、TaskEdit フォームにも、ワークフローから拡張プロパティとして値を指定したテキスト ボックスが 1 つあります。

私の問題は、ワークフロー タスクが作成されると、拡張プロパティがタスク編集フォームに適切に表示されることですが、ユーザーが割り当てられたワークフロー タスクを再度開いた場合にその時点以降のタスクを変更すると、拡張プロパティの値が保持されないことです。空白に見えます。

ワークフローの CreateTask アクティビティから拡張プロパティを指定する方法を次に示します。

    SPWorkflowTaskProperties wtp = new SPWorkflowTaskProperties();
    wtp.ExtendedProperties["ExtendedPropertyField"] = "Some text value";

タスク変更イベントのどこかでリセットする必要がありますか? ここで何か不足していますか?何か案が ?

ありがとう。

4

1 に答える 1

0

はい、タスク変更アクティビティでリセット/保持する必要があると思います。このイベント中にフィールドが保持されているかどうかを確認します

public SPWorkflowTaskProperties onTaskChanged1_AfterProperties = new Microsoft.SharePoint.Workflow.SPWorkflowTaskProperties();
string field_value=onTaskChanged1_AfterProperties.ExtendedProperties["ExtendedPropertyField"].ToString();

field_value を null にすることはできません。

ありがとう

于 2011-04-08T11:21:05.540 に答える