摘要:Activity属性有两种类型:元属性与实例属性。元属性只能在设计时设置。实例属性能在设计时设置也能在工作流执行期间直接修改。如:Activity.Name就是元数据。因为Activity的名称在工作流树中是工作流定义的一部份。SuspendActivity类中的Error属性是实例数据。该属性能在设计值不设置但能在Activity运行时更改。
阅读全文
摘要:在Activity生命周期中有6种状态,分别是Initialized(初始化), Executing(执行), Canceling(取消), Closed(关闭), Compensating(修正), and Faulting(故障)。在Initialized状态中Activity已经创建了AEC(ActivityExecutionContext)和Activity执行所需要的初始信息。如:Sus...
阅读全文
摘要:ActivityExecutionContextManager:该类允许CompositeActivity创建和管理child activity的AEC。 属性名称 属性描述 ExecutionContexts 获取由当前Activity创建的AEC集合。 PersistedExecutionContexts 获取由当前Activity创建的已经完成并被持久化的AEC集合。属性值Guid集合描述所...
阅读全文
摘要:ActivityExecutionContext简称AEC:用于描述Activity的执行环境。当宿主应用程序调用工作流的Start()方法时创建活动的执行环境。可以通过AEC执行或取消child activity。通过AECparent activity能控制childactivity的执行状态,其它的activity的状态由工作流引擎控制。只有在创建完成AEC后才能将Activity设置成Cl...
阅读全文
摘要:中断工作流并持久化到数据库中工作流图如下:说明:工作流中的行为为自定义行为。该工作流的执行流程如下:张三,李四与王五三个审核稿件,三个人必须通过才通过,如果不通过则继续审核,直到通过为止。如果不通过,则将数据持久化到数据库中,并中断工作流的执行。可以通过加载工作流再次执行工作流。自定义的审核行为代码如下:Code highlighting produced by Actipro CodeHighl...
阅读全文
摘要:在工作流内部调用宿主的静态方法终止工作流的执行业务说明:张三,李四与王五三人审核一份稿件。如果张三审核通过则提交给李四审核,李四审核通过再提交给王五审核。三个人都通过,则稿件审核通过。如果任意一人不通过则工作流结束。假设现在张三审核通过,李四审核不通过,然后结束了工作流下面是工作流图:工作流的内部方法:Code highlighting produced by Actipro CodeHighli...
阅读全文
摘要:TrackingProfile是用于控制要跟踪的内容。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/// /// 创建简单的TrackingProfile,该TrackingProfile只跟踪CodeActivity。/// static vo...
阅读全文