赛捷软件论坛's Archiver

lynn.yu 发表于 2018-9-12 09:53

[KB功能解说] 如何自X3更改一个数据库序列?

[b]适用产品版本[/b]
Sage X3 V7、PU8、PU9、PU10


[b]模块[/b]
管理


[b]问题概要[/b]
你有重复键值或者你只是想要更改你的序列号。


[b]详细信息[/b]
数据库序列没有设为正确的值,且生成了重复键值。


[b]解决方法[/b]
以下代码可以将序列号设为所需的值:

Subprog SET_SEQUENCE(FOLDER,TABLE,SEQVALUE,ERR)
Value Char FOLDER #Folder NAME
Value Char TABLE #Table linked to the sequence
Value Integer SEQVALUE #Sequence value
Variable Integer ERR #Error value
ERR = 0
If func AFNC.PARTSEP(ver$(0),2," ")>="17r.221"
#valfil -i no_sequence DOSSIER TABLE
Call SYSTEME(adxmac(0),"valfil -i"-num$(SEQVALUE+1)-FOLDER-TABLE,"",ERR) From ORDSYS
Else
Local File =FOLDER+"."+TABLE [SVG]
While uniqid([SVG])<SEQVALUE+1
Wend
Close Local File [SVG]
Endif

End

页: [1]

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