2011-06-02 82 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")); 
    } 

这是输出:

写作工作流程序

姓氏前图像值:富

希望这可以帮助任何人在未来的使用。

相关问题