none
start workflow programmatically RRS feed

  • Вопрос

  • Нашел в интернете такой вот код. ID подставил свои. Ошибок при деплое не выдает. Но WF не стартует все равно...

      public override void ItemAdded(SPItemEventProperties properties)
            {
                base.ItemAdded(properties);
               
    
                if (properties.ListItem.ParentList.TemplateFeatureId == new Guid("00bfea71-e717-4e80-aa17-d0c71b360101"))
                {
                    SPWorkflowManager wfManager = properties.ListItem.ParentList.ParentWeb.Site.WorkflowManager;
                    SPWorkflowAssociationCollection wfassociationCollection = properties.ListItem.ParentList.WorkflowAssociations;
                    foreach (SPWorkflowAssociation wfAssociation in wfassociationCollection)
                    {
    
                        if (wfAssociation.BaseId == new Guid("8ad4d8f0-93a7-4941-9657-cf3706f00409"))
                        {
                            wfManager.StartWorkflow(properties.ListItem, wfAssociation, wfAssociation.AssociationData, true);
                            break;
                        }
    
                    }
                }
            }
    
        }

    8 февраля 2012 г. 12:32

Ответы

  • Спасибо больше.

    Я по невнимательности не тот ID указал ((((

    Указал правильный, все запускается теперь.

    • Помечено в качестве ответа giragira 9 февраля 2012 г. 5:55
    9 февраля 2012 г. 5:55

Все ответы