美文网首页
维护视图事件存储操作日志过程

维护视图事件存储操作日志过程

作者: LiamHacker | 来源:发表于2018-09-30 15:53 被阅读0次

关于ZGJTFI_RCPZ表通过维护视图存储操作日志过程。

以修改的状态进入到表维护生成器,再环境》修改》事件

进入事件的界面后,选择修改,新增条目,选中下图红框的按钮,可查看系统提供的事件相关信息

填入子例程名称,点击编辑器栏的按钮,创建子例程,也可以手工创建。

然后编写代码

其中gs_zgjtfi_rcpz、gt_zgjtfi_rcpz为FM全局变量,在FM中找到包含文件带有TOP字样的文件定义即可,也可以找到合适的位置定义。

保存数据前的操作01


FORM fm_save_log_before. 

 IF x_header-viewname = 'ZGJTFI_RCPZ'.   

 LOOP AT total.     

 IF  <action> = 'I' OR          <action> = 'U' OR          <action> = 'N' OR          <action> = 'D'.     

   gs_zgjtfi_rcpz = <vim_total_struc>.     

   gs_zgjtfi_rcpz-chngind = <action>.     

  IF gs_zgjtfi_rcpz-chngind = 'N'.      

    gs_zgjtfi_rcpz-chngind = 'I'.       

 ENDIF.     

   APPEND gs_zgjtfi_rcpz TO gt_zgjtfi_rcpz.    

  ENDIF.  

 ENDLOOP. 

 ENDIF.

ENDFORM.                    "FM_SAVE_LOG_BEFORE


保存数据后的操作02

FORM fm_save_log_after. 

 DATA:ls_zgjtfi_rcpz_log LIKE zgjtfi_rcpz_log,    

    lt_zgjtfi_rcpz_log LIKE TABLE OF ls_zgjtfi_rcpz_log.

  IF x_header-viewname = 'ZGJTFI_RCPZ'.  

  LOOP AT gt_zgjtfi_rcpz INTO gs_zgjtfi_rcpz.    

  ls_zgjtfi_rcpz_log-bukrs = gs_zgjtfi_rcpz-include-bukrs.    

  ls_zgjtfi_rcpz_log-wrbtr = gs_zgjtfi_rcpz-include-wrbtr.    

  ls_zgjtfi_rcpz_log-change_ind = gs_zgjtfi_rcpz-chngind.   

   ls_zgjtfi_rcpz_log-UDATE =  sy-datum.     

 ls_zgjtfi_rcpz_log-UTIME = sy-uzeit.    

  ls_zgjtfi_rcpz_log-UNAME = sy-uname.     

 APPEND ls_zgjtfi_rcpz_log TO lt_zgjtfi_rcpz_log.     

 CLEAR ls_zgjtfi_rcpz_log. 

   ENDLOOP.  

  INSERT zgjtfi_rcpz_log FROM TABLE lt_zgjtfi_rcpz_log.  

  IF SY-SUBRC NE 0.     

 rollback work.   

 ELSE.    

  commit WORK AND WAIT.  

  ENDIF. 

 ENDIF.

ENDFORM.                    "FM_SAVE_LOG

以上为维护视图操作存储日志的过程,谢谢!

相关文章

  • 维护视图事件存储操作日志过程

    关于ZGJTFI_RCPZ表通过维护视图存储操作日志过程。 以修改的状态进入到表维护生成器,再环境》修改》事件 进...

  • MySQL 视图和存储程序

    MySQL 视图和存储程序 存储程序:存储函数、存储过程、触发器和事件的总称。 存储例程:存储函数+存储过程。 触...

  • 存储过程&触发器

    --创建存储过程 --调用存储过程 --查看存储过程 --删除存储过程 --after 触发器 操作之后执行事件 ...

  • 【ETH智能合约】--05 Solidity 事件Event详解

    什么是Evnet事件 事件是以太坊虚拟机(EVM)日志基础设施提供的一个接口,事件可以用来做操作记录,存储为日志。...

  • 领域驱动设计

    存储过程 vs 表视图 vs 领域驱动 存储过程面向集合sql/存储过程编辑表指数级复杂度 表视图面向过程代码编辑...

  • MySql存储引擎

    数据库对象 ​ 存储,管理和使用数据的不同结构形式,如:表、视图、存储过程、函数、触发器、事件等。 数...

  • log

    一般而言日志可分为事件日志和消息日志两种 事件日志记录发生在系统运行过程中的事件,用来审计操作、诊断问题等。对理解...

  • MySQL 存储过程

    以下是自己的一点学习记录存储过程类似于 视图,但是存储过程中可以执行增删改查各种操作。通俗来讲,就是将 SQL 语...

  • 第15课 聊聊存储过程

    存储过程 了解几个容易混淆的概念 存储过程 视图 事务 函数 视图(view): 可以理解成临时表, 如果你每次都...

  • 视图与存储过程

    在SQL学习中遇到了视图与存储过程两个概念,粗略来看,两者有着很大的相似性,都类似于等待调用的函数,但是仍有一些区...

网友评论

      本文标题:维护视图事件存储操作日志过程

      本文链接:https://www.haomeiwen.com/subject/sfmwoftx.html