вторник, 20 ноября 2012 г.

Как получить экземпляр рабочего процесса

Как это делают индусы на странице /_layouts/WrkStat.aspx?List={C9E48B30-6341-4068-BC63-146F6D7FF1A2}&WorkflowInstanceID={03C35125-F3F2-4843-B82E-8BD6AC15E049}

Код в OnLoad:

if (string.IsNullOrEmpty(this.StrGuidWorkflow))
{
   this.StrGuidWorkflow = this.Request.QueryString["WorkflowInstanceID"];
   this.WorkflowInstanceID.Value = this.Request.QueryString["WorkflowInstanceID"];
}
 
Guid workflowInstanceId;
 
try
{
 workflowInstanceId = new Guid(this.StrGuidWorkflow);
 this.workflow = new SPWorkflow(this.Web, workflowInstanceId);
 this.wa = this.workflow.ParentAssociation;
 this.ModificationUrl = this.wa.ModificationUrl;
 this.List = SPContext.Current.List;
}
cath {}

собственно просто вызов конструктора this.workflow = new SPWorkflow(this.Web, workflowInstanceId);

Комментариев нет:

Отправить комментарий