【亚伟-苍穹系列】之代码添加操作日志原创
金蝶云社区-王亚伟
王亚伟
10人赞赏了该文章 1,700次浏览 未经作者许可,禁止转载编辑于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);

    日志对象的参数说明如下表格:


参数名称数据类型必选说明
userIdLong用户ID,不传系统会从上下文获取,建议传上
bizAppIDString应用ID
bizObjIDString操作对象
orgIDLong操作组织,不传系统会从上下文获取,建议传上
opTimeDate操作时间,不传系统会自动当前时间,建议传上
clientTypeString客户端类型,不传系统会从上下文获取,建议传上
clientIPString客户端地址,不传系统会从上下文获取,建议传上
clientNameString客户端名称,不传系统会从上下文获取,建议传上
opNameString操作名称
opDescriptionLong操作描述



        大家也可以参考官网知识说明:https://dev.kingdee.com/index/docsNew/8ccb5e25-8121-427f-bdaa-8b5268b1c742


    

    创作不易,如果能够帮助到大家,希望大家点点金手指,点赞、收藏、分享,谢谢!


赞 10