返回列表 发帖

[V6、V7功能解说] PJC – 表VALGASTMP的数据量太大

问题汇总
你的表VALGASTMP中的数据量日常大。

你很好奇这是否是正常情况,以及是否需要对其进行某些维护——类似清除数据之类的。


管理模块
该解决方案适用于下列版本:Sage X3 V6、V7


解决方法
在自合同生成服务合同或者将服务合同开票时勾选了“测试”标识,那么就会全局使用表VALGASTMP。

这2个程序最多预测一次表清除,但这仅限于变量GIDENT。

因此,如果用户在同一个会话中启动多次测试,那么他只会在最后一次测试中留在该表中。

而如果用户不是在同一天进行的这10次测试,那么该用户的所有测试就都会停留在表VALGASTMP中。

要想清除这个表并没有标准的工具,但可以在没有风险的情况下清除它(除非正在进行一次测试)。

你既可以根据GIDENT清除执行的每次测试,也可以使用录入点为完成的每次测试开发定制。

程序XVALGAS13的PURGE_TMP:

将变量[L]ZOK设为0,从而取消标准清除的激活状态。

没有表在线

标准程序是下面这个,你可以通过将其集成至录入点,调整它来适应你的需求:
Local File VALGASTMP [ZVGA]
GOK = 1
Trbegin [ZVGA]
Delete [ZVGA] Where [F:ZVGA]IDENT=[L]ZIDENT
If fstat
GOK=0 : Call ECR_TRACE("Pb RAZ de la table VALGASTMP",1) From GESECRAN
Rollback
Else
Commit
Endif
Close Local File [ZVGA]

如果你不想开发定制项,那么也可以使用字段CREDAT设置一段标准的清除代码。

返回列表