工作流日志的记录
2009-03-10 10:08
204 查看
工作流日志的记录
工作流日志的记录可以实现两个功能。
SharePoint工作流代码出错的时候,监控页面的信息很少,为了便于查找错误,可以捕获关键代码抛出的异常,并将其记录到日志中。
通过日志,可以记录一些审批的信息。
SharePoint工作流日志的记录有以下两种方法。
通过workflowProperties属性调用CreateHistoryEvent方法,代码如下。
从ActivityExecutionContext中获取到ISharePointService接口的实现,调用其LogToHistoryList方法,这种方法只适合于重载基类方法的时候使用,代码如下。
以上方法重载了工作流基类的HandleFault方法,将所有异常信息记录到日志中。
工作流日志的记录可以实现两个功能。
SharePoint工作流代码出错的时候,监控页面的信息很少,为了便于查找错误,可以捕获关键代码抛出的异常,并将其记录到日志中。
通过日志,可以记录一些审批的信息。
SharePoint工作流日志的记录有以下两种方法。
通过workflowProperties属性调用CreateHistoryEvent方法,代码如下。
private void replicatorActivity1_ChildInitialized(object sender, ReplicatorChildEventArgs e) { TaskActivity activity = e.Activity as TaskActivity; activity.TaskProperties = new SPWorkflowTaskProperties(); activity.TaskProperties.AssignedTo = e.InstanceData.ToString(); activity.TaskProperties.TaskType = 0; activity.TaskProperties.Title = "会签审批任务"; //记录日志 this.workflowProperties.Workflow.CreateHistoryEvent((int) SPWorkflowHistoryEventType.WorkflowError, 0, this.workflowProperties.OriginatorUser, "会签任务创建" , "审批用户:" + e.InstanceData , ""); } |
protected override ActivityExecutionStatus HandleFault(ActivityExecutionContext executionContext, Exception exception) { ISharePointService hostService = executionContext.GetService <ISharePointService>(); if (hostService != null) { //记录日志 hostService.LogToHistoryList(this.workflowProperties.WorkflowId, SPWorkflowHistoryEventType.WorkflowError, 0, TimeSpan.MinValue, exception.Message, exception.StackTrace, ""); } return base.HandleFault(executionContext, exception); } |
相关文章推荐
- 升级日志——BMXAA4399E - 在当前记录中,没有可用的工作流操作——人员组
- 实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法
- (最新修正版2011-7-25)使用MongoDB替换Log4net记录系统异常日志(转)
- 记录PHP错误日志
- 从头认识Spring-3.8 简单的AOP日志实现(注解版)-扩展添加检查订单功能,以便记录并检測输入的參数
- 在eclipse里使用log4j记录程序日志
- Java中使用Log4j记录日志
- SSH系列:(2)日志记录 SLF4J+log4j
- tomcat7 使用log4j进行日志记录
- log4j配置相对路径实现日志记录
- 在应用程序日志中重复记录 ESENT 事件 ID 1000、1202、412 和 454
- ASP.NET Core 异常处理与日志记录
- CentOS6.5 安装 Elasticsearch+Logstash+Kibana 6 记录日志 笔记
- spring AOP 日志记录失效问题
- 为什么log4net 记录日志会始终占用当前日志文件
- 通过Nginx,Tomcat访问日志(access log)记录请求耗时
- 登录验证并记录日志
- 时间记录日志
- AOP实例(1)日志记录功能
- Android全局捕获崩溃异常记录日志保存至本地并定时删除