天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 4825|回复: 12

[客户端] MyApps webservice问题

[复制链接]
ykse01 发表于 2011-8-30 16:11:46 | 显示全部楼层 |阅读模式
1.service.createDocumentByDomainUser 我可以创建记录。这个是对单个表单。
如果我想更新的是有父表单的两张表单的话,怎么解决?
A为父表单,B为子表单的话,parent字段怎么关联?
2.动作执行脚本那里,怎么调用oracle存储过程
shary 发表于 2011-8-30 16:23:29 | 显示全部楼层
A为父表单,B为子表单的话,B表的parent字段为对应其父表的id.doc.setParent("父表ID")。类似这样。
调用存储过程你参看下附件。有问题我们再沟通。
9、调用存储过程-getConnection.rar (982 Bytes, 下载次数: 1582)
 楼主| ykse01 发表于 2011-8-30 18:24:55 | 显示全部楼层
JavaScriptRunning:[Activity Action(11e0-d2e4-af093f6c-8c1e-6da51fc9d86a).测试存储过程afterActionScript]: TypeError: Cannot find function getDbusername. (11e0-d2e4-af093f6c-8c1e-6da51fc9d86a).测试存储过程afterActionScript#5)
方法失败,请指教
shary 发表于 2011-8-31 10:07:27 | 显示全部楼层
我重新改了下。你参考下吧。有问题再沟通。
9、调用存储过程-getConnection.rar (989 Bytes, 下载次数: 1655)
 楼主| ykse01 发表于 2011-8-31 10:48:36 | 显示全部楼层
var conn=null;
var process = createProcess("cn.myapps.core.deploy.application.ejb.ApplicationProcess");
var appvo = process.doView(getApplication());
if (appvo != null) {
                var username = appvo.getName();
                var password = appvo.getPassWord();
                var driver = appvo.getDriverClass();
                var url = appvo.getUrl();
                var poolsize = appvo.getPoolsize();
                poolsize = poolsize!=null && poolsize.length()>0? appvo.getPoolsize() : "10";
                var timeout = appvo.getPoolsize();
                timeout = timeout!=null && timeout.length()>0? appvo.getTimeout() : "5000";

                var dataSource = Packages.cn.myapps.base.dao.PersistenceUtils.getDBCPDataSource(username, password, driver, url, poolsize,timeout);
         conn= dataSource.getConnection();
        }

  var cs = null;
  try {
   var statement = conn.createStatement();
   cs = conn.prepareCall("{call DP_HALL_UPDATE}");
   cs.execute();
  } catch (e) {
  } finally {
   try {
    if(cs != null){
     cs.close();
    }
    if(conn != null){
     conn.close();
    }
   } catch (ex) {
   }
}

我在动作执行脚本那里直接这么写,继续报错。
JavaScriptRunning:[Activity Action(11e0-d2e4-af093f6c-8c1e-6da51fc9d86a).测试存储过程afterActionScript]: TypeError: Cannot find function getPassword. (11e0-d2e4-af093f6c-8c1e-6da51fc9d86a).测试存储过程afterActionScript#6)
shary 发表于 2011-8-31 12:38:39 | 显示全部楼层
你改用这个试一下。
function getConnection(){
       
DataSourceProcess dsProcess = (DataSourceProcess) ProcessFactory.createProcess(DataSourceProcess.class);
return dsProcess.getConnection("存储过程对应的数据源名",getApplication())
}
 楼主| ykse01 发表于 2011-8-31 12:52:38 | 显示全部楼层
DataSourceProcess dsProcess = (DataSourceProcess) ProcessFactory.createProcess(DataSourceProcess.class);
var conn= dsProcess.getConnection("OracleDriver_DC",getApplication());
var cs = null;
  try {
   var statement = conn.createStatement();
   cs = conn.prepareCall("{call DP_HALL_UPDATE}");
   cs.execute();
  } catch (e) {
  } finally {
   try {
    if(cs != null){
     cs.close();
    }
    if(conn != null){
     conn.close();
    }
   } catch (ex) {
   }
}

继续报错,JavaScriptRunning:[Activity Action(11e0-d2e4-af093f6c-8c1e-6da51fc9d86a).测试存储过程afterActionScript]: missing ; before statement (Activity Action(11e0-d2e4-af093f6c-8c1e-6da51fc9d86a).测试存储过程afterActionScript#1)
我是写在脚本里的,不理解哪里丢失了分号
 楼主| ykse01 发表于 2011-8-31 12:56:05 | 显示全部楼层
就只写
DataSourceProcess dsProcess = (DataSourceProcess) ProcessFactory.createProcess(DataSourceProcess.class);
var conn= dsProcess.getConnection("OracleDriver_DC",getApplication());

的话一样是报上面的错
shary 发表于 2011-8-31 12:57:17 | 显示全部楼层
.怎么可能。都没写这个了。你注销重新试下。
 楼主| ykse01 发表于 2011-8-31 13:21:59 | 显示全部楼层
确实是,整个动作脚本只写
DataSourceProcess dsProcess = (DataSourceProcess)ProcessFactory.createProcess(DataSourceProcess.class);
var conn= dsProcess.getConnection("OracleDriver_DC",getApplication());

但是就是报JavaScriptRunning:[Activity Action(11e0-d2e4-af093f6c-8c1e-6da51fc9d86a).测试存储过程afterActionScript]: missing ; before statement (Activity Action(11e0-d2e4-af093f6c-8c1e-6da51fc9d86a).测试存储过程afterActionScript#1)
我连tomcat都重启了。你那边有没有测试例子确实可以运行的我看下

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 16:48

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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