Я хотел программно запустить рабочий процесс, когда itemAdded в библиотеке страниц. я следующим образом:SharePoint 2007: Программный запуск ошибки рабочего потока
public override void ItemAdded(SPItemEventProperties properties)
{
SPListItem listItem = properties.ListItem;
StartWF(listItem);
}
public void StartWF(SPListItem listItem)
{
using(SPWeb web = listItem.Web) {
using(SPSite site = web.Site) {
SPWorkflowManager manager = site.WorkflowManager;
SPList parentList = listItem.ParentList;
SPWorkflowAssociationCollection associationCollection =
parentList.WorkflowAssociations;
foreach(SPWorkflowAssociation association in
associationCollection) {
if (association.Name == "APWFAnn2010") {
string data =
association.AssociationData;
SPWorkflow wf =
manager.StartWorkflow(listItem,
association,
association.
AssociationData);
}
}
}
}
}
тогда я ударил эту ошибку «Система не может найти указанный файл (Исключение из HRESULT: 0x80070002).»
«APWFAnn2010» это имя рабочего процесса я хотел начать. Это стандартный рабочий стол по умолчанию, созданный в библиотеке страниц.
Пожалуйста, помогите, спасибо заранее.
Не могли бы вы просто пропустить свой код в режиме отладки и сообщить нам, какая строка вызывает ошибку? Сообщение об ошибке «не может найти файл» довольно дескриптивно ... –
После отладки ошибка попадает на manager.StartWorkflow(). надеюсь, что эта помощь – sams5817