2013-01-03 33 views
1

我爲「糾正措施」制定了一個工作流程。這裏發行者將向用戶發放CA.如果他答覆,那麼審批人應該對其進行審查。在這裏爲審批者創建了一個名爲「CA Review」的內容類型,其中我添加了一個下拉字段「Outcome」。屬性問題後,自定義內容類型的SharePoint工作流程任務

在工作流中,對於審查任務,在調用方法中,我將內容類型附加到任務。這工作正常,我可以在任務編輯表單中看到「結果」。

如果任務發生變化,我需要「結果」的值來設置其他字段。在這裏,我使用任務的屬性更改事件後。但是這返回「null」。這是我獲得結果值的代碼。

private void checkTheRespondeApproval(object sender, ConditionalEventArgs e) 
    { 
     var props = this.onReviewTaskChanged_AfterProperties1.ExtendedProperties[GetWorkflowFieldId("Outcome")]; 
     e.Result = (props.ToString() == "Approved"); 
    } 

這裏「道具」變得「空」。請幫助我獲得結果值。 「GetWorkflowFieldID」的代碼如下所示。

private Guid GetWorkflowFieldId(string pFieldName) 
    { 
     foreach (SPField item in workflowProperties.Item.Fields) 
     { 
      if (item.Title == pFieldName) 
       return item.Id; 
     } 

     return Guid.Empty; 
    } 

回答

0

玉傢伙,

我找到了答案。問題是我正在查看錯誤集合的字段ID。我應該得到內容類型的字段ID。以下是我寫的獲取ID的函數。它正在工作。

private Guid GetContentTypeFileID(string pFieldName) 
    { 
     foreach (SPField item in workflowProperties.Web.ContentTypes["CAReview"].Fields) 
     { 
      if (item.Title == pFieldName) 
       return item.Id; 
     } 

     return Guid.Empty; 
    } 

我希望這對你也有幫助。

相關問題