单据体启用序号并指定序号字段,序号显示为0的解决办法!
9人赞赏了该文章
3,856次浏览
编辑于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进行相应改动。