香港带宽_从云服务器_价格

国际 虚拟云 浏览

小编:本文描述了BOPF变更跟踪器。此工具允许您跟踪BOPF中任何数据的任何更改。我们在BOPF测试UI中有类似的功能,但是changetracker更强大,更通用。它解决了什么问题?设想一种情况:BOPF节

本文描述了BOPF变更跟踪器。此工具允许您跟踪BOPF中任何数据的任何更改。我们在BOPF测试UI中有类似的功能,但是changetracker更强大,更通用。它解决了什么问题?设想一种情况:BOPF节点的某些字段没有按预期更改,或者该节点的某些记录创建/更改/删除不正确。你会怎么做来解决错误的行为?您可能会进入节点结构,购买服务器,按"where used"并在代码中设置断点,云数据库跟,以便更改此节点。然后,您将再次运行应用程序,并遵循断点查找记录更改不正确的位置。然而,公司存储数据,当这个节点有一个很大的where-used列表(例如100个位置)时,这种方法会变得非常耗时。请记住,节点属性的名称可以动态修改,在这种情况下,购买服务器,不可能通过"使用位置"按钮找到此代码…更改跟踪器(CT)反过来允许您找到更改此节点的代码,通过观察点中断运行时并将信息写入日志。

它是如何工作的?BOPF通过插件为框架组件提供了广泛的功能。插件就是这个类。它的实例可以替代原来的服务管理器实例、内部访问(这个对象可以在io_read/io_modify references、determinations和actions中看到)和其他BOPF组件。在运行时,Addon register将服务管理器(SM)和内部访问(IA)类的原始(由BOPF创建)实例替换为我们的Addon类实例。我们的插件类的工作方式类似于包装器,并在实例级别存储对原始SM和IA类的引用:当我们要求工厂创建SM时,BOPF检查"当前用户是否有用于SM的插件?"。如果加载项已激活,那么BOPF将创建原始SM实例,并将其作为一个更改参数发送到加载项类的静态方法adjust\u serv\u mgr()中。在下面的图片上你看到工厂为SM。这段代码用Addon类的新instnace替换了原始SM的实例。在Addon构造函数中,我们记得对SM和IA的原始实例的引用。有必要记住对原始对象的引用。我们的目标是扩展BOPF行为,但不要改变核心流程。我们使用原始对象来执行modify()、do\u ation()等方法。让我们从Addon类中的modify()方法开始检查下面屏幕截图上的代码。首先我们通过原来的SM实例调用modify()方法,然后我们调用我们的方法track\u modifications(),它跟踪数据的变化并写入变化日志:通过这种方法,我们不会改变BOPF的概念,但是我们用我们的功能扩展了它。值得一提的是,CT的实现没有标准代码的增强和修改,因此安装是安全的,不会导致任何问题!

一般来说,对于插件的使用,应该在表/BOBF/FRW\u ADNACT和/BOBF/FRW\u Addon中进行一些设置。第一个表中有插件激活的设置。在第二个表中有Addon行为的设置。这些设置将在CT报告中自动更改。

关于限制:CT不能与BOPF同步点一起工作。不允许在一个事务中使用加载项和同步点。如果你不需要CT,你也应该停用它。

我希望这个工具能在根本原因分析、调查和错误修复过程中节省你大量的工作时间。您可以从Git存储库下载:

BOPF Change Tracker Git存储库

有3个安装选项:通过ACP工具版本1.8.3、SAPLINK或手动。所有变体都在Git的自述文件中描述。如果您在安装过程中遇到任何问题或遇到任何其他错误,云服务器学生,请告诉我。我也愿意接受您的建议。

更新:可以找到一个代码,其中任何节点实例都可以在不安装CT的情况下进行更改。该指南已上传到GitHub存储库中。

感谢Andrei Dukhounik在实施过程中的帮助。

谨致问候,德米特里

当前网址:http://www.vmchk.com/icon/88896.html

 
你可能喜欢的: