单据体启用序号并指定序号字段,序号显示为0的解决办法!
金蝶云社区-圣杰
圣杰
9人赞赏了该文章 3,880次浏览 未经作者许可,禁止转载编辑于2017年07月04日 10:56:52

我们以【客户物料对应表】为例:


勾选【是否显示序号】,并指定序号字段标识为【FSeq】。打开单据,结果序号却全部显示为0。


查询数据库发现,数据库字段也为0:

这是为什么呢?

是因为当我们在bos中勾选【是否显示序号】,并指定序号字段标识为【FSeq】后,bos默认根据默认值为我们在数据库对应表创建了一个序号列,并使用默认值填充导致的。

那如何修复呢?我们以我们这个例子为例,针对SQL SERVER库执行以下SQL进行修复:
[code]MERGE INTO T_SAL_CUSTMATMAPPINGENTRY T1
USING (
SELECT ROW_NUMBER() OVER (PARTITION BY FID ORDER BY FID,FENTRYID) FSEQ,FID,FENTRYID FROM T_SAL_CUSTMATMAPPINGENTRY
) T2
ON T1.FID = T2.FID AND T1.FENTRYID = T2.FENTRYID
WHEN MATCHED THEN
UPDATE SET T1.FSEQ = T2.FSEQ;[/code]


注意:其他单据体请自行参照上面sql进行相应改动。