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

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

[性能] 保存按钮执行前脚本

[复制链接]
萧雨 发表于 2011-4-13 19:44:25 | 显示全部楼层 |阅读模式
var doc = getCurrentDocument();
var value = doc.getItemValueAsString("eq_name");
var sql = "update tlk_表1 set item_type= '1' where item_字段1 ='"+value+"'";
updateByDSName("数据源名",sql);


你好,麻烦能不能帮我看看上面的代码有什么问题么?为什么不能执行呢?
需求是在表2的保存按钮中将表1的某个字段修改成1
shary 发表于 2011-4-14 09:16:55 | 显示全部楼层
您好,您的代码需要修改下:
var doc = getCurrentDocument();
var value = doc.getItemValueAsString("eq_name");
var sql = "update tlk_表1 set item_type= '1' where item_字段1 ='"+value+"'";
var ds= new Packages.cn.myapps.core.dynaform.dts.datasource.ejb.DataSourceProcessBean();
ds.createOrUpdate("数据源名",sql,getApplication());
如果有问题我们再沟通。
 楼主| 萧雨 发表于 2011-4-14 10:36:29 | 显示全部楼层
回复 2# shary


    非常感谢您给我的回复,我试了一下,控制台没有报错,也没有update相关的SQL语句,数据库表的数据也没有变化。
我试过我写的SQL是可用的,在mySQl客户端段是可执行的
shary 发表于 2011-4-14 11:40:18 | 显示全部楼层
您好,检查下您的数据源配置信息是否正确
 楼主| 萧雨 发表于 2011-4-14 13:09:01 | 显示全部楼层
数据源测试连接是成功的 ds.createOrUpdate("数据源名",sql,getApplication());
里面的数据源名 是指数据库的名称?还是配置数据源时的名称
shary 发表于 2011-4-14 13:12:05 | 显示全部楼层
您好,是指数据源名称。您用打印语句或者平台的debug功能看doc.getItemValueAsString("eq_name");
是否存在值。
 楼主| 萧雨 发表于 2011-4-14 14:03:41 | 显示全部楼层
本帖最后由 萧雨 于 2011-4-14 14:05 编辑

回复 6# shary
   你好 按照你说的方法我查看了value的值 确实有值 控制台中显示的值也是正确的
var ds= new Packages.cn.myapps.core.dynaform.dts.datasource.ejb.DataSourceProcessBean();
测试上面的语句时控制台打印的是: 未命名.jpg
ds.createOrUpdate("数据源名",sql,getApplication());
测试上面的语句 提示的是undefined。。。
还需要引用什么包么?~
shary 发表于 2011-4-14 14:17:23 | 显示全部楼层
是不是你的数据源的名称不是您配置的数据源名称哦。
 楼主| 萧雨 发表于 2011-4-14 14:23:46 | 显示全部楼层
回复 5# 萧雨


    未命名.jpg 是填这个的名字么 我是将这个名字粘过去的 如果是填这个应该不会错
shary 发表于 2011-4-14 14:34:31 | 显示全部楼层
您好,是填data_dx_oa这个名字。

本版积分规则

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

GMT+8, 2026-8-12 11:33

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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