K3 给K+增加日志(获取机器名和IP地址)

news2024/9/23 1:31:35

K3有个外挂系统是K+,可以对数据进行修改,但是没有日志功能,谁修改了什么、什么时候修改的不知道,借鉴t_log做一个日志

1、先建一个日志表

CREATE TABLE [dbo].[kplus_log](
	[FlogID] [int] IDENTITY(1,1) NOT NULL,
	[FDate] [datetime] NOT NULL,
	[FDescription] [nvarchar](200) NULL,
	[FMachineName] [varchar](50) NULL,
	[FIPAddress] [nvarchar](30) NULL
) ON [PRIMARY]

2、再修改ICMO_UPDATE触发器,增加以下代码

--------------------------------------------------------
----增加判断,当用K+“自定义图纸接收登记表”进行修改时,将日志存到KPLUS_LOG中去
 declare @CurrentMachineName as varchar(50);
 declare @IP  as varchar(30);
 declare @Description as varchar(250);
 
--当实际到货日期变更时进行记录
if update(FHeadSelfJ01110)
begin
 --获取操作的IP 和机器名
 SELECT   @IP=convert(varchar(30),CONNECTIONPROPERTY('CLIENT_NET_ADDRESS') )   , @CurrentMachineName=HOST_NAME();
---获取实际到货日期的值 
select @Description ='任务单'+ FBillNo +'实际到货日期变更为' +CONVERT(varchar(30),FHeadSelfJ01110,111 ) from     INSERTED

	if  @Description<>'' 
	begin
	INSERT INTO kplus_log (FDate,FDescription,FMachineName,FIPAddress) 
	VALUES (getdate(), @Description,@CurrentMachineName,@IP)
	end 
end 

--当申请入库日期变更时进行记录
if update(FHeadSelfJ01110)
begin
 --获取操作的IP 和机器名
 SELECT   @IP=convert(varchar(30),CONNECTIONPROPERTY('CLIENT_NET_ADDRESS') )   , @CurrentMachineName=HOST_NAME();

---获取实际到货日期的值 
select @Description ='任务单'+ FBillNo + '申请入库日期变更为' + CONVERT(varchar(30),FHeadSelfJ01111,111 ) from     INSERTED
	if  @Description<>'' 
	begin
	INSERT INTO kplus_log (FDate,FDescription,FMachineName,FIPAddress) 
	VALUES (getdate(), @Description,@CurrentMachineName,@IP)
	end 
end 

效果
在这里插入图片描述

本来想加上K3用户名的,但不知道这个东西如何在SQL中可以直接获取,有知道的大侠可以告知一下。

还有这个还是有点问题,如果修改是通过其他触发器变更的,是不会记录下来的,只有通过程序变更才能记录。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2097154.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CST软件如何计算天线fidelity保真度?达索代理思茂信息

天线保真度&#xff08;fidelity&#xff09;是指辐射信号和输入信号的相似程度&#xff0c;用最大归一化值表示[-1&#xff0c;1]。单独天线的保真度用端口激励信号和空间探针接收信号计算&#xff1b;双天线的保真度可用接收天线端口信号和发射天线的激励信号计算。所以在一定…

基于深度学习的谣言监测系统-毕业设计

介绍 本项目是一款基于深度学习的谣言监测系统&#xff0c;利用 LSTM 模型实现对网络谣言的自动识别和监测。在互联网和社交媒体高速发展的背景下&#xff0c;本项目的推出具有重要意义&#xff0c;旨在提高谣言识别的准确性和效率&#xff0c;帮助公众快速辨别真伪信息&#…

Java中类的成员介绍

我的后端学习大纲 我的Java学习大纲 4.类的成员&#xff1a; 3.1.类的成员 -> 属性介绍&#xff08;成员变量&#xff09;&#xff1a; a.语法格式&#xff1a; 1.修饰符 数据类型 属性名 初始化值 ;2.说明1: 修饰符 常用的权限修饰符有&#xff1a;private、缺省、prot…

自动驾驶TPM技术杂谈 ———— 多目标跟踪

文章目录 介绍目标外观模型目标形状模型目标特征描述颜色特征梯度信息纹理特征光流特征边缘特征多特征融合 目标运动估计约束型模型描述型模型 目标检测线上检测器线下检测器 数据关联 介绍 目标跟踪技术一直以来都是计算机视觉领域中的一个核心分支。多目标跟着那个又因其技术…

【Linux】进程(第九篇)

目录 1.进程概述 2.进程的内存布局 3.Linux和Windows空间对比 4.进程控制块&#xff08;PCB&#xff09; 5.进程的状态 6.进程的状态转换 7.进程源语 8.fork() 1.进程概述 进程是操作系统进行资源分配的最小单位&#xff0c;而内存是进程运行必不可少的资源。那么&…

鱼哥好书分享活动第30期:一本书看完教你学习如何做B端竞品分析?《有效竞品分享》

鱼哥好书分享活动第30期&#xff1a;一本书看完教你学习如何做B端竞品分析&#xff1f;《有效竞品分享》 01 明确目标&#xff1a;案例分享&#xff1a;案例背景&#xff1a; 02 选择竞品&#xff1a;2.1 竞品的分类2.2 如何找到B端的竞品&#xff1f;1.找售前/销售沟通。2.各个…

【自由能系列(中级),代码模拟】预测编码的核心:三个关键方程式的详解

预测编码的核心&#xff1a;三个关键方程式的详解 ——探索预测编码背后的数学原理与应用 核心结论&#xff1a;预测编码是一种基于贝叶斯定理的理论框架&#xff0c;它通过三个关键方程式描述了大脑如何处理和解释来自环境的信号。这些方程式分别建立了贝叶斯定理的简化形式、…

【机器学习】基扩展的基本概念以及其中的多项式回归、样条方法和广义可加模型的简单介绍(含python代码实例)

引言 基扩展是提升模型性能的重要工具&#xff0c;正确选择和应用基扩展方法可以显著提高模型的预测能力和解释性 文章目录 引言一、基扩展1.1 基扩展定义1.2 基扩展方法1.2.1 多项式基扩展1.2.2 样条基扩展1.2.3 径向基函数&#xff08;RBF&#xff09;1.2.4 傅里叶基扩展1.2.…

强制结束输入的方法

如果scanf要求输入两个数&#xff0c;现在只输入一个数&#xff0c;想要结束输入该怎么办呢&#xff1f; 此时如果按空格、TAB和Enter键都是无法结束输入的。 之前在“用恋爱脑搞懂scanf的返回值”一文中讲过&#xff0c; Windows的输入结束信号是Ctrl&#xff0b;Z&#xff…

ParallelsDesktop19可在任何Mac上运行Windows软件

ParallelsDesktop19是一款Mac虚拟机软件&#xff0c;可在任何Mac上运行Windows&#xff0c;体验不同操作系统之间的无缝集成&#xff0c;并具有创新设计和增强功能&#xff0c;如无密码登录与TouchID、支持macOSSonoma14和增强打印选项。此外&#xff0c;它还支持运行更多Windo…

day40(8/30)——使用docker部署project-exam-system

一、回顾 1、使用harbao仓库 1. Python -- version 2. yum -y update 3. yum -y install python2-pip 4. pip install --upgrade pip20.3 -i https://mirrors.aliyun.com/pypi/simple 5. pip install docker-compose -i https://mirrors.aliyun.com/pypi/simple 6. sou…

安宝特科技 | AR眼镜在安保与安防领域的创新应用及前景

随着科技的不断进步&#xff0c;增强现实&#xff08;AR&#xff09;技术逐渐在多个领域展现出其独特的优势&#xff0c;尤其是在安保和安防方面。AR眼镜凭借其先进的功能&#xff0c;在机场、车站、海关、港口、工厂、园区、消防局和警察局等行业中为安保人员提供了更为高效、…

KinectFusion

1.KinectFusion 笔记来源&#xff1a; 论文地址&#xff1a;KinectFusion: Real-time 3D Reconstruction and Interaction Using a Moving Depth Camera* 项目地址&#xff1a;github/KinectFusion [1] 截断符号距离 | TSDF, Truncated Signed Distance Function 本篇对Kinec…

零跑C11 S01 T03 路特斯EMEYA繁花ELETRE启辰D60EVPLUS维修手册电路图资料更新

经过整理&#xff0c;零跑C11 S01 T03 路特斯EMEYA繁花ELETRE启辰D60EVPLUS已经更新至汽修帮手资料库内&#xff0c;覆盖市面上99%车型&#xff0c;包括维修手册、电路图、新车特征、车身钣金维修数据、全车拆装、扭力、发动机大修、发动机正时、保养、电路图、针脚定义、模块传…

tomcat redis minio nginx windows开机自启

tomcat 开机自启 命令 service.bat install 控制台输入 service.bat install 再到服务中去查看有没有注册成功&#xff0c;minio,redis,nginx 也是一样在服务里查看注册成功没 redis 开机自启 命令 redis-server.exe --service-install redis.windows.conf --loglevel ve…

CT转化MR图像的算法及模型解决

将CT&#xff08;Computed Tomography&#xff09;图像转化为MR&#xff08;Magnetic Resonance&#xff09;图像是一个复杂的图像处理任务&#xff0c;因为CT和MR图像是基于完全不同的物理原理获取的。CT图像主要反映组织的密度差异&#xff0c;而MR图像则反映组织的质子密度、…

python 遍历文件夹中的文件

上代码&#xff1a; import os# 设置要遍历的文件夹路径 folder_path utils# 遍历文件夹 for dirname, subdirs, files in os.walk(folder_path):print(fFound directory: {dirname})for file in files:print(f{os.path.join(dirname, file)} is a file)# 如果需要遍历子文件…

探索存储世界:TF卡与SD卡的奥秘

在这个数字化时代&#xff0c;数据存储变得至关重要。TF卡&#xff08;TransFlash卡&#xff09;和SD卡&#xff08;Secure Digital卡&#xff09;作为两种常见的存储介质&#xff0c;它们在我们的日常生活中扮演着重要角色。MK米客方德将带您深入了解TF卡的基本概念&#xff0…

netcore高级知识点,内存对齐,原理与示例

最近几年一直从事物联网开发&#xff0c;与硬件打交道越来越多&#xff0c;发现越接近底层开发对性能的追求越高&#xff0c;毕竟硬件资源相对上层应用来实在是太缺乏了。今天想和大家一起分享关于C#中的内存对齐&#xff0c;希望通过理解和优化内存对齐&#xff0c;可以帮助大…

深度学习模型量化方法

深度学习模型量化方法 (qq.com)