起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6302|回复: 9

[处理中3] SA_OPOrg新建记录,保存时候报错,提示不支持的操作

[复制链接]

58

主题

180

帖子

743

积分

高级会员

Rank: 4

积分
743
QQ
发表于 2018-4-18 08:38:26 | 显示全部楼层 |阅读模式
版本: BeX5V3.5 小版本号: 1
数据库: Oracle 服务器操作系统: Linux 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome
SA_OPOrg新建记录,保存时候报错,提示不支持的操作

代码如下,supplierData绑定的SA_OPOrg,引用的ACTION如下,

TIM图片20180418083025.png

supplierData.newData();
                supplierData.setValue("sParent", gysFid);
                supplierData.setValue("sName", "test"+sName);
                supplierData.setValue("sCode", "test"+sCode);
                supplierData.setValue("sOrgKindID", "dpt");
                supplierData.saveData();



报错如下:
{"changed":"1"},"sSequence":{"changed":"1"},"sValidState":{"changed":"1","value":1},"sWxDeptID":{"changed":"1"},"sZip":{"changed":"1"},"userdata":{"id":{"value":"HNZMRcDTK90aWo4MgdV"},"isModified":true,"recordState":"new"},"version":{"changed":"1","value":0}}],"userdata":{"idColumnDefine":"SA_OPOrg","idColumnName":"SA_OPOrg","idColumnType":"String","model":"/system/data","relationAlias":"sAddress,sCode,sDescription,sFCode,sFID,sFName,sFax,sLevel,sLongName,sName,sNodeKind,sOrgKindID,sParent,sPersonID,sPhone,sSequence,sValidState,sWxDeptID,sZip,version","relationTypes":"String,String,String,String,String,String,String,Integer,String,String,String,String,String,String,String,String,Integer,Integer,String,Integer","relations":"SA_OPOrg.sAddress,SA_OPOrg.sCode,SA_OPOrg.sDescription,SA_OPOrg.sFCode,SA_OPOrg.sFID,SA_OPOrg.sFName,SA_OPOrg.sFax,SA_OPOrg.sLevel,SA_OPOrg.sLongName,SA_OPOrg.sName,SA_OPOrg.sNodeKind,SA_OPOrg.sOrgKindID,SA_OPOrg.sParent,SA_OPOrg.sPersonID,SA_OPOrg.sPhone,SA_OPOrg.sSequence,SA_OPOrg.sValidState,SA_OPOrg.sWxDeptID,SA_OPOrg.sZip,SA_OPOrg.version","sys.count":783,"sys.rowid":"SA_OPOrg","updateMode":"whereVersion"}}},"process":"/SDSRM/management/process/systemmanagement/systemmanagementProcess"}]}
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at com.justep.system.action.Engine.invokeActions(Native Method)
        at com.justep.system.action.Engine.invokeActions(Unknown Source)
        at com.justep.business.server.BusinessServer.doAction(Unknown Source)
        at com.justep.business.server.BusinessServer.doExcute(Unknown Source)
        at com.justep.business.server.BusinessServer.excute(Unknown Source)
        at com.justep.business.server.BusinessServer.excute(Unknown Source)
        at com.justep.business.server.BusinessServerServlet.execService(Unknown Source)
        at com.justep.business.server.BusinessServerServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        at com.justep.x.bs.BusinessServerServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.RuntimeException: 不支持的操作!
        at RoleProcedure.saveOPRole(RoleProcedure.java:56)
        ... 27 more

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35878
发表于 2018-4-18 09:20:01 | 显示全部楼层
RoleProcedure.saveOPRole(RoleProcedure.java:56)

java代码调试看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

58

主题

180

帖子

743

积分

高级会员

Rank: 4

积分
743
QQ
 楼主| 发表于 2018-4-18 11:05:27 | 显示全部楼层
jishuang 发表于 2018-4-18 09:20
RoleProcedure.saveOPRole(RoleProcedure.java:56)

java代码调试看看

TIM图片20180418110357.png

调试看 parentIDs 为        null        ,前面新建的时候给了parentID,这里的parentIDs是哪里来的



回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35878
发表于 2018-4-18 11:17:49 | 显示全部楼层
跟踪调试看是从什么地方传过来的?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

58

主题

180

帖子

743

积分

高级会员

Rank: 4

积分
743
QQ
 楼主| 发表于 2018-4-18 12:46:25 | 显示全部楼层
jishuang 发表于 2018-4-18 11:17
跟踪调试看是从什么地方传过来的?

怎么跟踪调试??
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35878
发表于 2018-4-18 13:33:15 | 显示全部楼层
参考/UI2/SA/OPM/dialogs/showRole/roleDetail.w中roleData上事件中实现
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

58

主题

180

帖子

743

积分

高级会员

Rank: 4

积分
743
QQ
 楼主| 发表于 2018-4-18 14:28:31 | 显示全部楼层
jishuang 发表于 2018-4-18 13:33
参考/UI2/SA/OPM/dialogs/showRole/roleDetail.w中roleData上事件中实现

我这里是创建可登陆的账号,你给的案例是创建角色,我按案例里的代码,添加了新建时传参,但是调试的时候parentID是一个空数组,还是会报错,
按照案例添加的代码是
Model.prototype.supplierDataSaveCreateParam = function(event){
var parentIDs = new biz.Request.ListParam();
                var personData = this.comp("personData");
                personData.each(function(data){
                        parentIDs.add(data.row.val("sParentID"));
                });
                event.param.setList("parentIDs", parentIDs);
}


请问这里的parentIDs是需要给什么参数??

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35878
发表于 2018-4-18 14:36:31 | 显示全部楼层
你调用的代码就是创建角色的代码啊

要自己创建角色保存就可以平台新建角色保存的实现,你发的代码中就有啊获取的personData中的值得到的啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

58

主题

180

帖子

743

积分

高级会员

Rank: 4

积分
743
QQ
 楼主| 发表于 2018-4-18 15:05:15 | 显示全部楼层
jishuang 发表于 2018-4-18 14:36
你调用的代码就是创建角色的代码啊

要自己创建角色保存就可以平台新建角色保存的实现,你发的代码中就有啊 ...

我在调试那边看了,parentIDs是空的数组,
personData.each(function(data){
                        parentIDs.add(data.row.val("sParentID"));
                });
这里的data是放什么的,我debugger看的话是undefined
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35878
发表于 2018-4-18 16:23:24 | 显示全部楼层
先看看平台的实现吧,平台的实现逻辑前后明白了自己就能调用成功
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-3-29 04:22 , Processed in 0.068775 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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