【亚伟-苍穹系列】之代码添加操作日志原创
10人赞赏了该文章
1,888次浏览
编辑于2022年05月05日 14:47:45
应用场景:
在苍穹开发过程中,很多时候需要自己新增加一些动态表单,动态表单上面会有一些按钮的操作,或者后台会有一些生成单据的逻辑处理,这些操作都希望可以像标准产品一样记录到操作日志中,方便查询,但是如何实现标准的这种写操作日志的效果呢?
解决方案:
经过一番探索,我们找到了标准产品实现该处理的逻辑代码和官网相关的知识,实现逻辑代码如下:
//1、获取日志微服务接口 ILogService logService1 = (ILogService)ServiceFactory.getService(ILogService.class); //2、构建日志信息,参考示例如下 AppLogInfo logInfo1 = OperationLogUtil.buildLogInfo(ResManager.loadKDString("保存", "ControlVersionEditPlugin_0", "epm-eb-formplugin", new Object[0]), ResManager.loadKDString("保存成功", "ControlVersionEditPlugin_1", "epm-eb-formplugin", new Object[0]), AppMetadataCache.getAppInfo(this.getBizAppId()).getId(), this.getBizEntityNumber()); //3、记录操作日志 logService1.addLog(logInfo1);
日志对象的参数说明如下表格:
参数名称 | 数据类型 | 必选 | 说明 |
---|---|---|---|
userId | Long | 否 | 用户ID,不传系统会从上下文获取,建议传上 |
bizAppID | String | 是 | 应用ID |
bizObjID | String | 是 | 操作对象 |
orgID | Long | 否 | 操作组织,不传系统会从上下文获取,建议传上 |
opTime | Date | 否 | 操作时间,不传系统会自动当前时间,建议传上 |
clientType | String | 否 | 客户端类型,不传系统会从上下文获取,建议传上 |
clientIP | String | 否 | 客户端地址,不传系统会从上下文获取,建议传上 |
clientName | String | 否 | 客户端名称,不传系统会从上下文获取,建议传上 |
opName | String | 是 | 操作名称 |
opDescription | Long | 是 | 操作描述 |
大家也可以参考官网知识说明:https://dev.kingdee.com/index/docsNew/8ccb5e25-8121-427f-bdaa-8b5268b1c742
创作不易,如果能够帮助到大家,希望大家点点金手指,点赞、收藏、分享,谢谢!
赞 10
10人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读