Visual Studio 2010에서 SharePoint 2010 용 사용자 지정 워크 플로를 만들고 문제가 발생했습니다. 워크 플로를 SharePoint 사이트에 배포하는 방법을 알아 냈지만 오류가 발생했습니다. 그러나 오류 메시지는 완전히 이해할 수 없으므로 Visual Studio에서 실행하는 방법이 있는지 알아보고 어디에서 오류가 발생했는지, 이유는 무엇인지 파악할 수 있습니다.Visual Studio 2010에서 SharePoint 목록 워크 플로 테스트
주어진 ListItem.Title
정보를 기반으로 새 하위 사이트를 간단하게 만들려고합니다.
어떻게 디버깅 하시겠습니까? 참고로
, 여기 당신이 를 사용할 때 해당 객체를 폐기하는 것은 사실을 깰 수 있기 때문에 우선은 SPContext 당신의 SPSite 및 SPWeb을 폐기하지 않아야 코드에서 키워드를 사용하여 제거 내 코드
class CreateSubsite : System.Workflow.ComponentModel.Activity
{
protected override System.Workflow.ComponentModel.ActivityExecutionStatus
Execute(System.Workflow.ComponentModel.ActivityExecutionContext executionContext)
{
createSite();
return System.Workflow.ComponentModel.ActivityExecutionStatus.Closed;
}
public void createSite()
{
using (SPSite currentSite = SPContext.Current.Site)
{
using (SPWeb currentWeb = SPContext.Current.Web)
{
SPList currentList = SPContext.Current.List;
SPListItem currentListItem = SPContext.Current.ListItem;
WorkflowContext workflow = new WorkflowContext();
SPSite parentSite = new SPSite(workflow.CurrentWebUrl);
SPWeb newSite = currentSite.AllWebs.Add(
currentListItem.Title.Replace(" ", "_"),
currentListItem.Title,
String.Empty, currentWeb.Language, "CI Template", false, false
);
}
}
}
}
고마워요! Intellitrace를 발견 했으므로 현재이 기능을 이해하고 사용하도록 노력하고 있습니다. – hrezs
누군가가이 문제를 발견하면 Workflow를 배포하고 내 사이트에서이를 활성화하고 워크 플로를 실행 한 다음 "C : \ Program Files \ Common Files \ Microsoft Shared \ Web Server Extensions \ 14 \"에있는 로그 파일을 검색했습니다. 로그 " 또한 워크 플로 내에서 SPContext를 사용할 수 없다는 사실을 발견했습니다. null이 반환되어 워크 플로가 오류로 처리됩니다. 소스 : [here] (http://msdn.microsoft.com/en-us/library/microsoft) .sharepoint.spcontext.aspx) – hrezs