2011-12-14 3 views
0

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 
       ); 
      } 
     } 
    } 
} 

답변

0

시도이다 워크 플로는 나중에 사용하기 위해 해당 개체에 대한 참조가 필요할 수 있습니다. 단지 감사합니다 도움이

public void createSite() { 
     SPSite currentSite = SPContext.Current.Site 
     SPWeb currentWeb = SPContext.Current.Web 
     //.... Rest of your code 

희망을 사용하여 사용하지 않고 코드를 재 작성.

+0

고마워요! Intellitrace를 발견 했으므로 현재이 기능을 이해하고 사용하도록 노력하고 있습니다. – hrezs

+0

누군가가이 문제를 발견하면 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

관련 문제