在imedical内写入模块日志只用调用类方法,便可以写入日志,便于后续审计。
d ##class(web.DHCEventLog).EventLog("模块代码","条件JSON","内容JSON","密级代码")
模块代码
是DHC_EventModel表中Code,即动作模块
界面代码
条件JSON
一般传入事件入参相关信息,如:{RegNo:’12345678’,StDate:’111’,EndDate:’1111’}
内容JSON
一般传入事件返回相关信息,如:{Success:1,data:[{...},{...}]}
密级代码
是DHC_SecretLeve表中Code
调用此方法后,可以在日志与审计
界面查看到日志,能追踪到在哪个时间,哪个客户端做的。
序号 | 入参名 | 类型 | 描述 | 备注 |
---|---|---|---|---|
1 | ModelName | String | 模块代码 | DHC_EventModel表中Code |
2 | Condition | String | 操作条件 | 入参Json串{RegNo:’12345678’, StDate:’111’,EndDate:’1111’} |
3 | Content | String | 操作内容 | 内容Json串{EpisodeId:’1^2^3’,Patient:1,InvNo:11} |
4 | SecretCode | String | 密级代码 | DHC_SecretLeve表中Code |
如果是第三方还得传下面的参数 | ||||
5 | Success | String | 操作成功 | 默认Y |
6 | UserId | String | 操作用户Id | 默认空 |
7 | IP | String | 电脑IP地址 | 默认空 |
8 | Mac | String | 电脑Mac地址 | 默认空 |
9 | CName | String | 计算机名 | 默认空 |
10 | LocId | String | 登录科室 | 默认空 |
11 | GroupId | String | 登录安全组 | 默认空 |
返回值 | 类型 | 描述 | 备注 | |
成功 | Rowid | String | 日志表RowId | |
失败 | -100^ErrorCode | String | 错误代码 |
访问量: 363150