SharePoint工作流開發(fā)點(diǎn)滴(啟動(dòng)時(shí)失敗的查錯(cuò)方法)

字號(hào):

很多朋友在使用Visual Studio開發(fā)工作流時(shí)都遇到過工作流"啟動(dòng)時(shí)失敗"的錯(cuò)誤,我把我遇到這種情況時(shí)的查錯(cuò)方法和大家分享一下,希望對(duì)大家有所幫助,也希望大家可以告訴我更好的方法.
    首先在OnWorkflowActivated方法中設(shè)置斷點(diǎn)來(lái)調(diào)試,檢查斷點(diǎn)是否可以成功暫停,如果可以,則可以再檢查一下OnWorkflowActivated中的邏輯代碼.
    如果斷點(diǎn)處不停止就出現(xiàn)了"啟動(dòng)時(shí)失敗"的錯(cuò)誤,也就是說(shuō)錯(cuò)誤發(fā)生在工作流激活之前,這種情況就可以排除代碼的錯(cuò)誤,檢查infopath表單和workflow.xml即可.
    infopath表單的配置較為麻煩,甚至連命名都是有規(guī)則的,需要多加注意.
    另外,如果工作流包含關(guān)聯(lián)表單(Association),那么初始化表單(Instantiation)中必須包含關(guān)聯(lián)表單中定義的域.
    如果還是找不出錯(cuò)誤的來(lái)源,那么,記住工作流啟動(dòng)時(shí)的時(shí)間,檢查SharePoint日志吧.日志的目錄是:$:Program FilesCommon FilesMicrosoft Sharedweb server extensions12LOGS
    最后再引用一句Kaneboy的簽名:
    "玩SharePoint就像是魔術(shù),你不知道它為什么工作,也不知道它為什么不工作."