问题 > 问题详情
开源组织机构权限管理系统[专用提问贴](含EOS的AJAX应用框架实现)
最后更新: 2年前 · 

63712 浏览
EOS的AJAX应用框架实现相关链接
http://gocom.primeton.com/modules/newbb/viewtopic.php?topic_id=1984&forum=4

开源组织机构权限管理系统 打包下载
http://gocom.primeton.com/modules/devcenter/
75 个回应
Normal
naolin2008 2006年01月16日 08:06
顶下!^_^!
Normal
cdxuyi 2006年01月17日 14:47
建议能统一修改到5.0和5.0.1
Normal
ougnag 2006年01月17日 14:56
哦用了。感觉不错。但bug也不少。
为什么没有了 业务机构的 功能。
在权限控制方面 功能权限、数据权限 太专业了。实际应用当中对系统管理员的要求有点过分了。
建议增加 岗位概念的权限控制。
而且 把fbframe 集成到 EOS时如果想继续用 业务机构的功能,会有问题。
Normal
jeseechen 2006年01月17日 17:12
我最近开发的一些页面中获取数据库表的值使用了HiddenSubmit,感觉很不错,解决了以往不提交页面如何查询数据库的问题,也不用编写大量的代码通过回调函数的方式实现,效果很棒。

关于HiddenSubmit我有两个问题,一是通过hiddensubmit返回的DOM生命周期有多长(这个DOM好像不在XML总线上)?二是讲到的例子是处理单笔返回的,如果多笔返回有方法处理吗(比如返回一个List用来组成一个html:select)?我试验了几次没成功。
Normal
qhyou 2006年01月18日 18:19
[quote]
dualky 写道:
哦用了。感觉不错。但bug也不少。
为什么没有了 业务机构的 功能。
在权限控制方面 功能权限、数据权限 太专业了。实际应用当中对系统管理员的要求有点过分了。
建议增加 岗位概念的权限控制。
而且 把fbframe 集成到 EOS时如果想继续用 业务机构的功能,会有问题。[/quote]

在新的版本规划中,已经考虑增加岗位以及动态角色(即将机构、角色等进行与或运算后生成新的角色)的概念,并将与工作流结合在一起
Normal
wangkq 2006年01月19日 13:44
[quote]
ray7702 写道:
我最近开发的一些页面中获取数据库表的值使用了HiddenSubmit,感觉很不错,解决了以往不提交页面如何查询数据库的问题,也不用编写大量的代码通过回调函数的方式实现,效果很棒。

关于HiddenSubmit我有两个问题,一是通过hiddensubmit返回的DOM生命周期有多长(这个DOM好像不在XML总线上)?二是讲到的例子是处理单笔返回的,如果多笔返回有方法处理吗(比如返回一个List用来组成一个html:select)?我试验了几次没成功。[/quote]

通过hiddensubmit返回的DOM的生命周期取决于IE浏览器,这个说白了与EOS没有多大关系嘿嘿 :-D
:idea: 浏览中产生的DOM的生命周期时间是当IE页面重新加载,DOM就会消失,如果在IE的浏览器中某些页面不刷新,而且有大量的JS的对象操作,也会造成内存泄漏请注意。

关于如何将DOM中的数据写入select中,注意不是什么html:select,因为html:select是JSP TAG,它在服务器端运行的,在IE浏览器客户端获得的是<select id="xxx" name="xxx">。

将IE中的DOM写入select的例子:
var sub1 = new HiddenSubmit("pso.biz.bizQueryUsers");
var uselect = document.getElementById("user_select");
sub1.add("orgID", org_id);
if (sub1.submit()) {
var ids = sub1.getValues("root/data/list/EOSORG_V_Users/userID");
var names = sub1.getValues("root/data/list/EOSORG_V_Users/operatorName");
removeAllSelect("user_select");
if (ids.length == 0) {
var o = new Option("部门下没有员工,重新选择部门", "");
uselect.add(o);
} else {
for (var i=0; i<ids.length; i++) {
var o = new Option(names[i], ids[i]);
uselect.add(o);
}
}
}

:idea: removeAllSelect()方法在/pageComponent/resources/scripts/select.js中有,是删除select对象中的所有option。
user_select 是页面中的select对象的id属性值
这种方式要保证在root/data/list中的每个EOSORG_V_Users节点下都有userID和operatorName,如果从数据库中查询出来的EOSEntityList那么肯定没有问题啦!祝大家好运 :-D
Normal
jeseechen 2006年01月19日 18:37
谢啦,王老师 :-D
Normal
dago 2006年01月24日 16:15
按照您所描述的步骤安装完成fbframe后出现如下错误:
描述:项目 fbframe 缺少必需的源文件夹:“pso/bizlet” 资源资源:fbframe

请问如何解决?谢谢。
环境:
sqlserver2000
win2000 server
Normal
wangkq 2006年02月04日 09:27
[quote]
dago 写道:
按照您所描述的步骤安装完成fbframe后出现如下错误:
描述:项目 fbframe 缺少必需的源文件夹:“pso/bizlet” 资源资源:fbframe

请问如何解决?谢谢。
环境:
sqlserver2000
win2000 server[/quote]

对不起,打包时候项目中还有一个pso的构件包,与本开源无关,你可以点击右上角选择“资源”透视图,找到fbframe/.classpath 文件并打开,然后手工删除下面这行:
<classpathentry kind="src" path="pso/bizlet"/>

保存即可

新下载的包解决了这个问题
Normal
liugp 2006年02月08日 14:56
发现一个bug,增加3级菜单的时候出错,寻找原因,发现是fbrole.bizmenu.bizSubMenuQuery中的“创建查询字段“少加了个节点,应该加上temp/EOSMenu/menuLevel,因为这个字段在后面用到了。
Normal
ITman 2006年02月08日 15:38
最新EOS 5.1.1的stdio补丁中,有一个小bug, 当stdio打了补丁之后,打包分布的最新组织机构在运行时,点击树展开子树的时候会报“catch exception on_rtreemodel_loadNodeChild”的js错误,将打补丁前的rTree.js覆盖相应的js文件之后,一切正常,不知补丁是否修改了原rTree.js文件的内容。
Normal
wangkq 2006年02月09日 09:14
[quote]
ITman 写道:
最新EOS 5.1.1的stdio补丁中,有一个小bug, 当stdio打了补丁之后,打包分布的最新组织机构在运行时,点击树展开子树的时候会报“catch exception on_rtreemodel_loadNodeChild”的js错误,将打补丁前的rTree.js覆盖相应的js文件之后,一切正常,不知补丁是否修改了原rTree.js文件的内容。[/quote]

对不起,原来的补丁包安装时候没有覆盖pageComponent下一下js文件,请重新下载补丁包
Normal
wangkq 2006年02月09日 09:22
[quote]
liugp 写道:
发现一个bug,增加3级菜单的时候出错,寻找原因,发现是fbrole.bizmenu.bizSubMenuQuery中的“创建查询字段“少加了个节点,应该加上temp/EOSMenu/menuLevel,因为这个字段在后面用到了。[/quote]

谢谢liugp,已经修复,可以从cvs提取或者重新下载rar文件
Normal
ITman 2006年02月10日 22:21
开发一个页面时,要同时考虑两种样式的框架的不同,问题如下:
主页面A,A中有B,B中有C,现在C中有一个函数部分代码如下:
......
frm.action="A.B.C.do";
frm.target = "";
frm.submit();
......

其中我想把A.B.C.do中包含的页面在A这个框架中显示,那么frm.target=?
[frm.target不能等于_top]
请高手指教………………
Normal
milanjiang 2006年02月21日 16:29
谢谢,下载看看。
Normal
waterspirits 2006年02月28日 22:48
真的不错啊。
Normal_cf6aafbe491b755cd4ec37900214f72c310988
牛者恒牛 2006年03月10日 12:08
开源组织机构权限系统升级啦!!

在大多数业务系统中,往往都需要将角色和部门进行关联,而且对于工作流的任务执行者是机构+岗位交集。即某项工作是某个部门下拥有某个角色的员工来完成。因此EOS的下个小版本(5.1.2)中对工作流进行了扩展一个新的对象:岗位(职位)

岗位(position):是一个企业的某个部门的职位(相当于在部门下有相同职能的员工的集合),它隶属于某个具体的部门,并且可以有一个或者多个员工在岗位上任职,岗位可以关联零个到多个系统角色(role)。

完整的组织权限的概念模型如下:
[img]http://gocom.primeton.com/uploads/img4410f4a0da7bc.jpg[/img]


新增了岗位后,在EOS工作流引擎中就支持基于岗位的活动参与者方式,即在流程中某个活动可以直接发给某个岗位,这个岗位下的员工就可以领取这个任务区执行;除开岗位做为参与者新支持了角色+机构的方式。如设置流程活动的参与者时候,可以设置一个角色+机构变量(如rolea+$list/org/id),工作流引擎将根据机构id查询当前机构中关联了角色rolea的所有岗位,并且给岗位分配任务。

在增加了岗位的情况下,开源组织权限管理系统中新增加了下面的具体的业务功能:

1、 在机构管理中可以为维护某个机构的所有岗位,增加岗位名称和岗位拥有的角色(角色在当前操作员可以授权的角色列表中),功能采用DataCell的方式对岗位进行维护。

2、 机构管理中可以设置当前机构中的某个岗位是这个机构的管理岗位(在原有模型中对机构增加了一个字段positionID)

3、 岗位复制,可以将一个岗位复制到另外一个机构中,并且新创建的岗位拥有原来岗位的所有角色

4、 机构复制,可以将一个机构复制到另外一个机构下(复制时候需要选择新机构的上级机构),复制机构的同时也把原来机构下的岗位同时复制过来,如果原来机构有管理岗位,新机构也要有管理岗位

5、 删除岗位时候需要删除岗位下员工拥有的角色(注:如果这个角色在通过其他岗位授权的话,不能删除员工拥有的角色)

6、 给岗位增加某个角色时候需要给岗位下的员工增加这个角色

7、 删除岗位的某个角色时候需要删除岗位下的所有员工拥有的这个角色(注:如果这个角色在通过其他岗位授权的话,不能删除)

8、 实现在某个岗位上增加和删除员工的功能

9、 机构树上增加岗位和员工信息,支持右键菜单操作删除岗位,支持将员工直接托拽到某个岗位中,实现给员工授权新的岗位。支持右键菜单将岗位下的员工删除

10、 修改了新增员工的功能,新增员工时候不是授予角色,而是直接授予岗位的方式。但是在修改员工信息中保留的原来角色授权的功能。

在EOS5.1的产品包中原来已经提供了一个业务机构的维护界面,在开源组织权限中并没有提供整个功能,因此这次升级中增加了这部分的功能。

业务机构是作为对标准组织机构的补充,业务机构维护多维的业务组织模型。它可以帮您实现矩阵式的机构管理,在一个企业中可以建立多个业务机构树,每种类型的业务机构是通过业务字典进行维护的。业务机构维护提供的功能如下:

1、 实现业务机构树型显示,机构树上包含了行政机构和业务机构

2、 可以将行政机构托拽到业务机构上产生一个虚拟的业务机构

3、 在业务机构树上支持托拽和删除等操作

<font color=red>
注:新的组织权限系统的权限控制已经修改了,是通过web的filter功能实现的,需要修改web.xml来实现权限控制(具体配置请参考相关【开源组织机构权限管理系统】说明)。修改后应该把原有EOS的权限控制方式关闭,关闭方式如下:打开EOS_HOME/config/prconfig.xml文件,将下面配置

[code]<handle handleclass="com.primeton.tp.core.prservice.handle.AccessControlHandle" name="accessHandle" type="preApp"/>[/code]

删除或者注释掉!!</font>
Normal
amorer 2006年03月13日 09:35
看着挺不错的!
下载着先看看
Normal
mhb220 2006年03月13日 13:12
怎样下载阿
Normal
jeffyang 2006年03月16日 01:30
看资料不错,就是下载费点劲,呵呵,支持一下
Normal
andydream 2006年03月21日 22:29
有点意思。
Normal
Solaris3000 2006年03月23日 16:42
太过复杂,不适合初学者学。
Normal
freewind 2006年03月28日 22:55
请问是哪种语言开发的啊?
Normal
ewaves 2006年03月29日 09:20
不过下载麻烦
Normal
ewaves 2006年03月29日 09:21
good
Normal
zhf.cn 2006年03月30日 23:11
谢谢.看看
Normal
brilliant 2006年04月04日 18:41
Normal
zgh207 2006年04月05日 18:11
不会吧。下不了。
Normal
georgeqp 2006年04月10日 12:47
希望能通用
Normal
happy_li 2006年04月17日 18:15
是不是没分就不能下呀
Normal
mars2102 2006年04月21日 16:15
下不了啦
Normal
kendyrao 2006年04月23日 20:07
good
Normal
ngdsjck 2006年04月29日 10:58
要积多少分才可以下载啊,看介绍感觉非常好,想试用一下下
Normal
relzx 2006年04月30日 14:58
分不够。。。不知道要多少分。。
Normal
weidongxue1115 2006年05月11日 15:11
多少分能下呀!!!
Normal
emtone 2006年05月16日 14:42
怎么看不到的?
Normal
TLG 2006年05月18日 16:44
这个东东奇怪
Normal
alee001 2006年05月18日 20:22
我也是没分 我也想下载看看
Normal
alee001 2006年05月18日 20:43
我不是注册了实名会员,怎么不给我加分??
我要下载啊
Normal
朝晖 2006年05月18日 20:58
管理员需要人工验证的时间,估计明天上午就可以了,不是自动验证的。
Normal
jiangjun14 2006年06月16日 16:35
怎么下载啊?
Normal
hallfire 2006年07月20日 10:52
我點下不到,分也被扣了
Normal
朝晖 2006年07月20日 11:55
管理员查实后,会妥善处理。
Normal
rcdf 2006年08月02日 12:05
支持一下先
Normal
rcdf 2006年08月02日 12:59
郁闷FTP下载的啊公司禁止了FTP协议
Normal
panzm 2006年08月03日 17:44
刚进来,不怎么明白,这个系统是用什么开发的啊??
struts//?? 还是什么啊??
Normal
peja00171 2006年08月04日 19:24
用EOS开发的啊.
含有AJAX啊,值得关注,我支持!
Normal
zhanershiyi 2006年09月06日 16:33
需要goCom比下载,
Normal
zhanershiyi 2006年09月06日 16:34
我要赚点币才才能下载。。。
Normal
zhanershiyi 2006年09月06日 19:44
定阿
Normal
virtuala 2006年10月14日 08:33
我下载的是EOS5.1.2,在这个版本下安装开元组织机构管理系统是否还需要像EOS5.1.1那样下载并安装补丁
Normal
dialyes 2006年10月14日 12:26
怎么不支持mysql数据库啊?
Normal
dialyes 2006年10月15日 10:52
我该做些什么才能让它支持mysql数据库呢?
Normal
c3125815 2006年11月27日 17:05
mark
Normal
jokefun968 2006年12月16日 17:04
王老师你好,我装的是eos5.1.1的,没有找到fbtools文件夹,能不能发一个ajax调用业务逻辑一个完整的例子给我,谢谢
Normal
xiangxiang 2007年03月02日 19:32
文档在哪里啊
Normal
xiangxiang 2007年03月03日 08:39
为什么我的gocom币够了还说不够啊
Normal
yyhua1828 2007年03月12日 21:07
yeah
Normal
doomic 2007年03月22日 15:27
我想问一下有没有实现批量数据授权的功能。或者上下级自动授权?
Normal
test54321 2007年04月19日 07:45
下不了啊
Normal
vividling 2007年05月11日 15:47
下不了还是顶一下
Normal
WUCCH 2007年05月18日 08:57
Normal
jamwaychen 2007年07月12日 16:30
如果当前员工是机构管理员,那么他就能够管理本地区的各级机构和部门的员工信息,并且可以授予本地区员工下面选中的角色

这是指什么,如果A用户是本属 dept1,如果这时给他机构管理员权限,那他就管理本部门及下级部门吗。
说明里的 本地区的是什么意思。
Normal
jamwaychen 2007年07月12日 16:48
业务功能(EOSBizCatalog):根据业务在系统中定义的业务操作,一个业务功能包含了多个展现逻辑多个业务逻辑、多个JSP页面

这个能用在哪里,怎么用。
Normal
BBson 2007年07月25日 16:00
在EOS5.3 中导入fbframe后, 在文件 /fbframe/web/WEB-INF/src/com/primeton/eos/fbframe/tag/WriteXml.java 中以下出错:

import com.primeton.tp.common.logger.Logger;
import com.primeton.tp.common.xml.XmlUtil;

应该是找不到文件要 import 的文件,请教一下要如何解决? 是不是只能装在 EOS 5.1 上?
Normal
caesar 2007年08月15日 08:14
我把你们新发布的"组织机构权限管理系统"导入到5.3下,按照说明修改参数运行后登录,但还是进入了老系统。虽然登录界面是新的。

为什么?

服务器是 jakarta-tomcat-5.0.28
Normal
caesar 2007年08月15日 08:16
我把你们新发布的"组织机构权限管理系统"导入到5.3下,按照说明修改参数运行后登录,但还是进入了老系统。虽然登录界面是新的。

为什么?

服务器是 jakarta-tomcat-5.0.28
Normal
wxl_nju 2007年08月15日 16:25
确认
1。fbframe的数据库脚本是否执行,为防万一,备份一下数据库中eos的系统表
2。导入后,部署过没有
Normal
yr2008 2007年08月16日 16:31
想在EOS5.3开发版下安装,但不成功,数据库为sqlserver2000运行<font face="Arial">fbframe_update_sql.sql脚本时出错:</font>
<p><font face="Arial">服务器: 消息 3701,级别 11,状态 5,行 1<br />
无法 除去 视图 'EOSORG_V_Users',因为它在系统目录中不存在。<br />
警告!最大键长度为 900 字节。索引 'EOSORG_IDX_SEQ_ORG' 的最大长度为 1024 字节。对于较大值的某些组合,插入/更新操作将失败。</font></p>
<p><font face="Arial">(所影响的行数为 2 行)</font></p>
<p><font face="Arial">服务器: 消息 207,级别 16,状态 3,行 2<br />
列名 'menuid' 无效。<br />
服务器: 消息 207,级别 16,状态 3,行 2<br />
列名 'menuid' 无效。<br />
服务器: 消息 3902,级别 16,状态 1,行 2<br />
COMMIT TRANSACTION 请求没有对应的 BEGIN TRANSACTION。<br />
服务器: 消息 1778,级别 16,状态 1,行 3<br />
列 'EOSORG_T_Employee.operatorID' 与外键 'FK_EOSORG_T_REFERENCE_EOSORG_6' 中引用列 'EOSORG_T_EmpPosition.operatorID' 的数据类型不同。<br />
服务器: 消息 1750,级别 16,状态 1,行 3<br />
未能创建约束。请参阅前面的错误信息。<br />
服务器: 消息 1778,级别 16,状态 1,行 3<br />
列 'EOSRole.roleID' 与外键 'FK_EOSORG_T_REFERENCE_EOSROLE' 中引用列 'EOSORG_T_PositionRole.roleID' 的数据类型不同。<br />
服务器: 消息 1750,级别 16,状态 1,行 3<br />
未能创建约束。请参阅前面的错误信息。</font></p>
Normal
ddlaodd 2007年09月05日 08:20
我是在EOS 5.3开发版下安装,成功了WinXP +Ie7+ sqlserver 2000,但是运行fbframe_update_sql.sql脚本时和楼上一样的错误。
系统运行倒是换了界面,在逻辑管理中,点击 更新EOS逻辑列表 按钮时报错,控制台信息如下:
ew Version EOSDeployer,Wf deployment is synchronized.
页面构件license校验 : true
com.primeton.tp.core.dataservice.DataBaseException: 数据库操作错误 : The manipulated EOSEntity: EOSFunction, table or view: EOSFunction; the error message: [Microsoft][SQLServer JDBC Driver][SQLServer]违反了 PRIMARY KEY 约束 'PK_EOSFunction'。不能在对象 'EOSFunction' 中插入重复键。
at com.primeton.tp.core.dataservice.util.DBError.createDataBaseException(DBError.java:183)
at com.primeton.tp.core.dataservice.util.DBError.throwSQLException(DBError.java:143)
at com.primeton.tp.core.dataservice.handler.DBTableHandler.insert(DBTableHandler.java:398)
at com.primeton.tp.core.dataservice.DBBroker.insert(DBBroker.java:292)
at org.apache.jsp.fbrole.page.funcLogicRefresh_jsp.synFuncList(funcLogicRefresh_jsp.java:125)
at org.apache.jsp.fbrole.page.funcLogicRefresh_jsp._jspService(funcLogicRefresh_jsp.java:294)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:534)
Caused by: java.sql.SQLException: [Microsoft][SQLServer JDBC Driver][SQLServer]违反了 PRIMARY KEY 约束 'PK_EOSFunction'。不能在对象 'EOSFunction' 中插入重复键。
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processErrorToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReplyToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRPCRequest.processReplyToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReply(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplStatement.getNextResultType(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.commonExecute(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.executeInternal(Unknown Source)
at com.microsoft.jdbc.base.BasePreparedStatement.execute(Unknown Source)
at com.microsoft.jdbc.base.BasePreparedStatement.executeUpdate(Unknown Source)
at tyrex.resource.jdbc.xa.TyrexPreparedStatementImpl.executeUpdate(Unknown Source)
at com.primeton.tp.core.dataservice.sql.SQLStatement.update(SQLStatement.java:348)
at com.primeton.tp.core.dataservice.handler.DBTableHandler.insert(DBTableHandler.java:392)
... 33 more
com.primeton.tp.core.dataservice.DataBaseException: 数据库操作错误 : The manipulated EOSEntity: EOSFunction, table or view: EOSFunction; the error message: [Microsoft][SQLServer JDBC Driver][SQLServer]违反了 PRIMARY KEY 约束 'PK_EOSFunction'。不能在对象 'EOSFunction' 中插入重复键。
at com.primeton.tp.core.dataservice.util.DBError.createDataBaseException(DBError.java:183)
at com.primeton.tp.core.dataservice.util.DBError.throwSQLException(DBError.java:143)
at com.primeton.tp.core.dataservice.handler.DBTableHandler.insert(DBTableHandler.java:398)
at com.primeton.tp.core.dataservice.DBBroker.insert(DBBroker.java:292)
at org.apache.jsp.fbrole.page.funcLogicRefresh_jsp.synFuncList(funcLogicRefresh_jsp.java:125)
at org.apache.jsp.fbrole.page.funcLogicRefresh_jsp._jspService(funcLogicRefresh_jsp.java:294)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:534)
Caused by: java.sql.SQLException: [Microsoft][SQLServer JDBC Driver][SQLServer]违反了 PRIMARY KEY 约束 'PK_EOSFunction'。不能在对象 'EOSFunction' 中插入重复键。
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processErrorToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReplyToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRPCRequest.processReplyToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReply(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplStatement.getNextResultType(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.commonExecute(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.executeInternal(Unknown Source)
at com.microsoft.jdbc.base.BasePreparedStatement.execute(Unknown Source)
at com.microsoft.jdbc.base.BasePreparedStatement.executeUpdate(Unknown Source)
at tyrex.resource.jdbc.xa.TyrexPreparedStatementImpl.executeUpdate(Unknown Source)
at com.primeton.tp.core.dataservice.sql.SQLStatement.update(SQLStatement.java:348)
at com.primeton.tp.core.dataservice.handler.DBTableHandler.insert(DBTableHandler.java:392)
... 33 more
Normal
songjf 2007年09月11日 11:04
先谢了
Normal
chenminghong 2007年11月22日 11:44
挺好,研究中。。。。
Normal
dianxianga 2008年02月26日 11:48
hiddenSubmit.js中的如下函数在firefox中报错-错误: fields[i] has no properties
源文件:http://localhost:8088/bless/page/hiddensubmit.js
行:167
var BL_ID=sub.getValues('root/data/list[@type="QueryBL_BLESSVote"]/QueryBL_BLESSVote/ID');

function _get_xpath_values(xpath)
{
var values = new Array();
if (this.dom == null) return values;
if (xpath == null || xpath == "") return values;
var fields = this.dom.selectNodes(xpath);
for (var i=0; i<fields.length; i++) {
values[i] = fields[i].text;
}
return values;
}

请求帮助
Normal
rongrong 2008年03月13日 08:54
Normal
princewynn 2009年01月19日 16:54
fbframe_update_sql.sql 为更新脚本,更新前的数据库表结构脚本没有,所以无法执行此更新脚本,请问如何解决,多谢
需要 后方可回复
如果没有账号可以 一个帐号。

文档与知识库

产品官方文档和知识库
提供EOS、BPS的文档在线阅读以及超过2073个咨询故障和800+知识点。

反馈与阅读帮助

意见反馈  ·  阅读帮助

邀请他们回答