SharePointオブジェクトモデル(SP 2010)を使用して、ワークフローを特定のリストに関連付けるにはどうすればよいですか?
ワークフローを関連付けることができましたが、構成設定がSharePointに保存されません。つまり、基本WorkflowAssociationCreationInformation
はSharePointに保存されますが、を使用したそれ以降の構成設定WorkflowAssociation
は保存されません。
これが私が取り組んできたコードです:
var context = new ClientContext( url );
Web site = context.Web;
var query = context.LoadQuery( site.WorkflowTemplates.Where( x => x.Name == "My Template Name" ) );
context.ExecuteQuery();
WorkflowTemplate wfTemplate = query.Single();
var wfc = new WorkflowAssociationCreationInformation();
wfc.HistoryList = site.Lists.GetByTitle( "Workflow History" );
wfc.Name = "My Workflow Name";
wfc.TaskList = site.Lists.GetByTitle( "Tasks" );
wfc.Template = wfTemplate;
List list = site.Lists.GetByTitle( "List Name" );
WorkflowAssociation wf = list.WorkflowAssociations.Add( wfc );
wf.AllowManual = false; // is never updated
wf.AutoStartChange = false; // is never updated
wf.AutoStartCreate = true; // is never updated
wf.Enabled = true; // is never updated
string assocData = GetAssociationXml(); // internal method
wf.AssociationData = assocData; // is never updated
context.Load( wf );
context.ExecuteQuery(); // does not update the SP workflow with any of the new wf settings