ワークフローの自動生成された列の順序を (最後から 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();
}
}
}