起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 253|回复: 12

【结贴】通用编码表资源导出的问题

[复制链接]
发表于 2009-11-20 14:42:04 | 显示全部楼层 |阅读模式
协同系统的协同数据库中的通用编码表如下图所示,编码字段
是主键且必须字段,不知道系统是怎么把类别为‘自动递增序列’
的记录录入数据库的?现希望将这张表的数据打包导出到另一个
X3平台的协同数据库中对应的通用编码表中,导入过程总是报
‘不能将NULL数据插入的错误’,请问这应该怎么解决呢?

biao.png

12.73 KB, 下载次数: 139

回复

使用道具 举报

 楼主| 发表于 2009-11-20 14:43:06 | 显示全部楼层
通用编码表数据预览图

tybmb.png

27.12 KB, 下载次数: 137

回复 支持 反对

使用道具 举报

发表于 2009-11-20 14:45:28 | 显示全部楼层
这个字段是必填的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-20 14:46:43 | 显示全部楼层
知道啊,为什么预览的时候是空的呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-20 14:57:20 | 显示全部楼层
怎么没人说话啊?主要功能中的字段是引用了系统参数作为自动填充的值,而系统参数的基值到保存在这张表里,
如果这张表数据不能导入的话,数据库就会报不能插入重复键的错误。
回复 支持 反对

使用道具 举报

发表于 2009-11-20 14:58:26 | 显示全部楼层
楼主,自增参数应该会往这个字段里填入一个计数周期的名称,你看看这个自增参数是不是写的不对,造成插入时产生这样的数据。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-20 15:07:06 | 显示全部楼层
是这样的,我是自定义了一个业务参数,取值的表达式是固定字符串加自增数据,自增部分取值用了系统参数的方法,当功能运行
增加记录时,就自动填充。我不知道哪里有不对,请说明一下好吗?谢谢
下面是参数赋值的代码;
procedure TYWCSZ.ParamSBBHGetValue(Sender: TObject; var Value: Variant);
begin
         Value := TCommonUtils.GetAutoIncreaseID(Self.Context,
    TBizParam(Sender).ID, TBizParam(Sender).DisplayName);
  { 可根据需要定制Value的格式 }
  Value := 'SB'+TCommonUtils.StrToRightLenStr(Variants.VarToStr(Value), '0', 10);
end;
回复 支持 反对

使用道具 举报

发表于 2009-11-20 15:19:30 | 显示全部楼层
楼主的自动填充定义的这个参数是通过调用了Biz:\OPERATION\COMMONUTILS.LIBRARY
中的GetAutoIncreaseID这个方法来自增的吧?
你看看这个方法中代码,跟踪一下传入的参数是什么?如果这样写就应该是你参数的id。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-20 15:27:08 | 显示全部楼层
就是参数ID ‘SBBH’,这个啊,运行后插入通用编码表数据如下图,编码有值的,不知道是不是因为其他的参数不是这样插入的,所以才出现第二张图中的数据啊?

sbbh.png

10.96 KB, 下载次数: 72

回复 支持 反对

使用道具 举报

发表于 2009-11-20 15:31:10 | 显示全部楼层
第二张图上不是这个参数吧?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-14 04:54 , Processed in 0.038891 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表