壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1745|回复: 6

紧急问题,请求帮忙

[复制链接]
发表于 2007/12/1 19:23:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
我在 sales order 里增加一个字段,一切正常,但是在sales order line里增加一个字段,总是报错;错误如下:
-------------------------------
系统将重新查询记录。
XX_ORDERLINE_BUYER= 1000029(java.lang.String) != DB: 1000029(java.lang.Integer) -> New: 1000010(java.lang.Integer)
-------------------------------

在 sales order 和 sales order line里增加的字段名称,类型都是一样的。增加的步骤如下:

. 执行以下 SQL 脚本更新数据库:
ALTER TABLE C_OrderLine ADD XX_ORDERLINE_BUYER NUMBER(10);
2. 在 [表与列] 窗口选择 C_OrderLine 表,点击“从数据库创建列”按钮,将列 XX_ORDERLINE_BUYER 导入 [列] 页签中。并切换至 [列] 页签,选择 XX_ORDERLINE_BUYER 将“引用”选择 Table,“引用关键字”选择 AD_User SalesRep。
3. 在 [窗口、页签与字段] 窗口选择 Request (all),然后切换至 [页签] 页签,点击“创建字段”按钮创建字段 Buyer。
4. 执行 GenerateModel 类,更新模型类。
5. 重新编译源代码生成 Compiere 安装包。


已经解决!!!

[ 本帖最后由 jgyun 于 2007-12-22 00:41 编辑 ]
发表于 2007/12/1 20:39:21 | 显示全部楼层
你看一下你生的X_xxx. java 里,你新加的那个字段是什么类型的。
从错误信息看,好像是AD认为你这个字段是integer的,而model class认为是string的。

其实,这一步不是必须的。 你完全可以只修改AD而不动用到java.
 楼主| 发表于 2007/12/1 21:47:20 | 显示全部楼层
X_xxx. java 确实是int, 但是不知道为啥model class认为是string, 这个是compiere china推荐的做法。 我最早的做法是,直接在系统里改,然后同步数据库,自动创建数据库。同样的问题。

public void setXX_ORDERLINE_BUYER (int XX_ORDERLINE_BUYER)
{
set_Value ("XX_ORDERLINE_BUYER", new Integer(XX_ORDERLINE_BUYER));
}
/** Get XX_ORDERLINE_BUYER.
@return XX_ORDERLINE_BUYER */
public int getXX_ORDERLINE_BUYER()
{
Integer ii = (Integer)get_Value("XX_ORDERLINE_BUYER");
if (ii == null) return 0;
return ii.intValue();
}
 楼主| 发表于 2007/12/1 21:48:53 | 显示全部楼层
忘记说谢谢了,哈哈
 楼主| 发表于 2007/12/1 21:51:00 | 显示全部楼层
这个步骤对我来说,是必要的,因为我其他地方还需要。
让我感觉奇怪的是,我曾经在很早的时候,增加同样的字段,也没有出问题的。 最近突然出现这个问题了。
发表于 2007/12/4 08:26:56 | 显示全部楼层
这种问题太简单了.
 楼主| 发表于 2007/12/4 11:12:50 | 显示全部楼层
哈哈,刚刚找到解决办法,不知道是否是最好的,改变字段的名字,增加了_ID后缀。问题解决了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 06:28 , Processed in 0.015331 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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