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

QQ登录

只需一步,快速开始

查看: 2787|回复: 8

[结贴] JS 调用 ACTION 调用失败问题

[复制链接]

14

主题

40

帖子

136

积分

初级会员

Rank: 2

积分
136
发表于 2013-12-21 10:03:39 | 显示全部楼层 |阅读模式
版本: X5.2.6 小版本号:
数据库: MS SQLServer 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome
process 里有添加这个 action 但是 JS里调用不到,请教下什么原因。在线等

109

主题

1191

帖子

3851

积分

论坛元老

Rank: 8Rank: 8

积分
3851
QQ
发表于 2013-12-21 10:06:25 | 显示全部楼层
把你的js和后台错误都贴出来
回复 支持 反对

使用道具 举报

14

主题

40

帖子

136

积分

初级会员

Rank: 2

积分
136
 楼主| 发表于 2013-12-21 10:29:11 | 显示全部楼层
var parames = new justep.Request.ActionParam();      
       parames.setString("flag","1");
       parames.setString("fAccCode", str);
       parames.setString("fTemplateTypeID", templateTypeID);
       parames.setString("fTemplateID", groupSizeID);
       parames.setString("fUserID", str);
      
      var res;
      justep.Request.sendBizRequest2({
       action:"deleteUserTypeTemplate",
       dataType:"json",
       parameters:parames,
       directExecute:true,
       callback:function(result){
        if(result.state){
         res = result.response;
         if (res) {  
            
         } else {
          throw new Error("保存出错!");
          return;
         }
        }else{
         throw new Error("调用失败"+result.response.message);
         return;
        }   
       }
      });
{85DC2170-447D-4BE0-9EF4-2D8538C179C4}.jpg
回复 支持 反对

使用道具 举报

89

主题

448

帖子

1354

积分

金牌会员

Rank: 6Rank: 6

积分
1354
QQ
发表于 2013-12-21 10:38:02 | 显示全部楼层
lq29 发表于 2013-12-21 10:29
var parames = new justep.Request.ActionParam();      
       parames.setString("flag","1");
        ...


把deleteUserTypeTemplate的定义调出来,还有后台错误信息,这样看不出来的,你可以参考这个http://bbs.justep.com/forum.php?mod=viewthread&tid=33841&extra=page%3D1自己查找下问题
回复 支持 反对

使用道具 举报

14

主题

40

帖子

136

积分

初级会员

Rank: 2

积分
136
 楼主| 发表于 2013-12-21 10:49:21 | 显示全部楼层
2013-12-21 10:37:13 action:<?xml version="1.0" encoding="UTF-8"?>
<action direct-execute="true" process="/XPLM/BOM/process/UserGroup/userGroupProcess" activity="mainActivity" action-flag="__action_0__" executor="PSN01" execute-context="" name="deleteUserTypeTemplate"><parameters xmlns:xbiz="http://www.justep.com/xbiz#"><parameter name="flag"><xbiz:simple type="http://www.w3.org/2001/XMLSchema#String"><![CDATA[1]]></xbiz:simple></parameter><parameter name="fAccCode"><xbiz:simple type="http://www.w3.org/2001/XMLSchema#String"><![CDATA[D1FDEB9A9C7241708188DA137ED2D2DB,]]></xbiz:simple></parameter><parameter name="fTemplateTypeID"><xbiz:simple type="http://www.w3.org/2001/XMLSchema#String"><![CDATA[32908A437ED34522BB9D83662504BFB3]]></xbiz:simple></parameter><parameter name="fTemplateID"><xbiz:simple type="http://www.w3.org/2001/XMLSchema#String"><![CDATA[63B9EAC465C14ADCB4D94A8CE1670A91]]></xbiz:simple></parameter><parameter name="fUserID"><xbiz:simple type="http://www.w3.org/2001/XMLSchema#String"><![CDATA[D1FDEB9A9C7241708188DA137ED2D2DB,]]></xbiz:simple></parameter></parameters></action>
java.lang.IllegalArgumentException: wrong number of arguments
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:592)
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.BusinessServerServlet.execService(Unknown Source)
at com.justep.business.server.BusinessServerServlet.service(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at com.justep.x.bs.BusinessServerServlet.service(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
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:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:595)
////后台显示的
11.jpg
回复 支持 反对

使用道具 举报

14

主题

40

帖子

136

积分

初级会员

Rank: 2

积分
136
 楼主| 发表于 2013-12-21 10:50:28 | 显示全部楼层
lq29 发表于 2013-12-21 10:49
2013-12-21 10:37:13 action:

java.lang.IllegalArgumentException: wrong number of arguments

public static boolean deleteUserTypeTemplate(String flag,String fAccCode,String fTemplateTypeID, String fTemplateID, String fUserID){
  System.out.println("===============1");
  fUserID = fUserID.substring(0,fUserID.length()-1);
  if(flag == "1"){   
   String s = "delete PD_Template where fTemplateTypeID = ? and fTemplateID = ? and fItemID in ? and fAccCode = ?";
   System.out.println(s);
   System.out.println("===============");
   Map<Integer,Object> params = new HashMap<Integer,Object>();
   params.put(1, fTemplateTypeID);
   params.put(2, fTemplateID);
   params.put(3, fUserID);
   params.put(4, fAccCode);
   System.out.println(s);
   com.xtep.x5.CommonUtils.sqlUpdate(s, params, "/XPLM/BOM/data");   
  }
  return true;
}

后台都没执行
回复 支持 反对

使用道具 举报

89

主题

448

帖子

1354

积分

金牌会员

Rank: 6Rank: 6

积分
1354
QQ
发表于 2013-12-21 11:18:21 | 显示全部楼层
lq29 发表于 2013-12-21 10:50
public static boolean deleteUserTypeTemplate(String flag,String fAccCode,String fTemplateTypeID,  ...

后台提示了 参数不对  你查一下 传进的参数和后台定义的参数对不对

评分

参与人数 1 +3 收起 理由
jishuang + 3 赞一个!

查看全部评分

回复 支持 反对

使用道具 举报

14

主题

40

帖子

136

积分

初级会员

Rank: 2

积分
136
 楼主| 发表于 2013-12-21 11:34:45 | 显示全部楼层
已解决,删除java procedure  重新生成 OK了 ,之前有在 Action 调整上下顺序 不知道这个会不会影响
回复 支持 反对

使用道具 举报

89

主题

448

帖子

1354

积分

金牌会员

Rank: 6Rank: 6

积分
1354
QQ
发表于 2013-12-21 19:59:48 | 显示全部楼层
lq29 发表于 2013-12-21 11:34
已解决,删除java procedure  重新生成 OK了 ,之前有在 Action 调整上下顺序 不知道这个会不会影响 ...

调整顺序应该没有问题,参数个数和类型对了就行
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 06:38 , Processed in 0.096420 second(s), 32 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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