赛捷软件论坛's Archiver

lynn.yu 发表于 2020-8-13 16:24

[V12功能解说] 如何在一个账套中找到我更改的内容(也就是我这次破坏了什么?)

[b]* 本文由赛捷软件(上海)有限公司翻译完成,未经授权不得转载。如需转载,请先联系相应版块的版主取得授权。[/b]


有时,你可能会发现自己在排除故障时碰到某个情况,并不是在所有文件夹中都会出现这种情况。 这可能会让你抓耳挠腮,想知道这些账套之间有什么区别,有没有可能造成问题?这就引出了一个更大的问题,我该如何去追踪任何差异?当然,你可以不断地点击查看,并手动比较账套的不同区域——但那会很耗时,很乏味,而且容易出错。一定有更好的方法,对吗?当然有!是时候从我们的工具箱中拿出对象差异分析器,让它发挥作用了。

对象差异分析器到底是什么?这个功能可以让我们比较账套之间的差异,如果需要的话,还可以缩小到特定的对象或通过业务代码。假设已经遵循了最佳实践,而且X3账套未被修改给,那么在试图缩小所有变更范围时,它是对比另一个账套的完美候选人。你还可以使用这个工具直接将一个账套与另一个账套进行比较,这对于比较开发账套和实际运营账套非常有用。

举个例子,我发现在我的TESTSEED账套中试图打开一个销售订单时,挂起了好一阵子,似乎没有很快打开。 几分钟后,我终于收到了这个报错:
[attach]6314[/attach]  

经过一番调查,我发现在我的SEED账套中可以打开销售订单——那么有什么区别呢?从TESTSEED账套中,我们进入功能:开发→工具→字典→差异分析→对象(ACOMPOBJ)。
[attach]6315[/attach]

这样,我们将TESTSEED作为我们的【来源账套】,以及将SEED设为我们的【目标账套】。鉴于我们现在还不太确定差异内容,我们将继续并检查所有【需作业对象】。请记住,这个过程可能要花相当长的时间,尤其是在比较所有内容的情况下。
[attach]6316[/attach]

[attach]6317[/attach]

默认情况下,【细节】复选框是勾选的,以便启用明细日志记录,所以我通常建议保持原样。如果你想以.csv文件的形式查看结果,那么有时【文件】现象也会有所帮助——但请记住,结果只会写入这个文件,你需要访问服务器上的目录结构才能访问它。为了确保简单,直接在X3中查看日志结果,我们不勾选【文件】。

此时,我们设置好了选项,可以点击“OK”按钮,接着在几秒之后就会给我们一个警告。
[attach]6318[/attach]

[attach]6319[/attach]


点击 "是 "就会启动程序,让下面的屏幕转圈了好一会儿:
[attach]6320[/attach]  

一旦程序跑完后,我们就可以看到结果:
[attach]6321[/attach]

啊哈!看起来我们修改了GESSOH功能(销售→订单→订单)——这似乎是一个比较可能的点,这或许与我们的报错有关。让我们在TESTSEED中修改这个功能,使其与SEED账套中的内容相匹配。我们将转到开发>脚本字典>功能,然后调出GESSOH功能代码:
[attach]6322[/attach]

从我们的日志中,我们可以看到操作和它的关联参数是不同的。 这是我们在更改TESTSEED之前看到的情况:
[attach]6323[/attach]

而在改成符合我们的日志结果之后:
[attach]6324[/attach]

现在,我们返回功能:销售→订单→订单,并测试我们的结果:
[attach]6325[/attach]

好了,我们又要开始工作了!

如你所见,在比较账套之间的不同行为时,对象差异分析器是一个有价值的故障排除工具。 希望有一天这对你来说能派上用场。

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.