0

ワークフローの自動生成された列の順序を (最後から 2 番目に) 変更することはできますか? ライブラリ>ビューの変更ではなく、プログラムでこれを行う必要があります。

編集: Visual Studio で作成したワークフロー全体で、カスタムの関連付け、タスク フォームの開始を使用しています。

EDIT2: 私はそれを理解しました.onWorkflowActivatedメソッドでビューを並べ替えるだけです:

private void onWorkflowActivated_Invoked(object sender, ExternalDataEventArgs e)
    {
        string colName = workflowProperties.TemplateName;
        SPView defaultView = workflowProperties.List.DefaultView;
        if (defaultView.ViewFields.SchemaXml.Contains(colName))
        {       
            System.Collections.Specialized.StringCollection collStrings = defaultView.ViewFields.ToStringCollection();
            List<string> fields = new List<string>();
            foreach (string field in collStrings)
            {
                fields.Add(field);
            }

            if (fields.IndexOf(colName) != 2)
            {
                defaultView.ViewFields.MoveFieldTo(colName, 2);
                defaultView.Update();
            }
        }
    }
4

1 に答える 1

0

カスタム ワークフロー関連付けページとコード ビハインドを作成することで、ワークフローをリストに関連付ける方法のロジックを制御できます。出発点として、このドキュメントを調べる必要があります: http://msdn.microsoft.com/en-us/library/ms481192.aspx

于 2012-05-22T14:47:20.297 に答える