2011-06-02 74 views

回答

4

最後還有時間來測試這個,並且完全可以使用工作流程組件來檢索工作流中的預值。

這裏就是我所做的:

我創建了一個工作流程上的聯繫,對姓氏的觸發器。 該工作流程包含對字段姓氏的引用以及自定義工作流程程序集。我開了接觸,並改變它從「富」到「酒吧」

的自定義工作流組件的代碼名字:

protected override void Execute(CodeActivityContext context) 
     { 
      IWorkflowContext workflow = context.GetExtension<IWorkflowContext>(); 
      Entity preImage = workflow.PreEntityImages.Values.FirstOrDefault(); 

     string content = RetrievePreImageLastname(preImage); 

     using (StreamWriter writer = new StreamWriter(@"C:\temp\log.txt", true)) 
     { 
      writer.WriteLine("writing workflow assembly"); 
      writer.Write(content); 
     } 
    } 

    public string RetrievePreImageLastname(Entity value) 
    { 
     if (value == null) 
      return "PreImage is Empty"; 

     return string.Format("lastname pre image value: {0}", value.GetAttributeValue<string>("lastname")); 
    } 

這是輸出:

寫作工作流程序

姓氏前圖像值:富

希望這可以幫助任何人在未來的使用。

相關問題