3

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
4

2 に答える 2

1

list.WorkflowAssociations.Update(wf)設定項目を設定すると、 の設定項目が更新されますWorkflowAssociation

于 2011-02-16T17:09:46.700 に答える