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

[其他] 如何在动态生成的按钮中执行sql语句

[复制链接]
成都顶呱呱 发表于 2014-9-24 20:06:04 | 显示全部楼层 |阅读模式
本帖最后由 nice 于 2014-11-14 15:11 编辑

1.客户需求是在一个动态绘制的页面上有不固定数量的按钮,这些按钮点击后执行一条数据库记录的删除操作;

2.因为绘制界面的复杂性所以不能用视图列表,是在模板表单中用html拼接的界面;

3.每个"<input type='button' value='删除' onclick=DelData('docid')/>" 希望点击后能执行一个sql就和 在视图中加一列里面放置一个删除类型按钮点击后的【效果】一样;
4.现在的问题:

     1.如果让这种动态生成的按钮执行sql?
   
     2.如果不能执行sql 点击按钮跳转到另一个表单中用计算脚本执行完删除操作后怎么不用做任何人工操作页面再返回来?

我的QQ:2355836224
nice 发表于 2014-9-25 09:43:49 | 显示全部楼层
回复 1# 成都顶呱呱


    想要使用sql删除你需要!能自动获取相应记录的id值.
  然后加入事件点击时候使用  deleteByDSName("数据源","sql");

如果没有此方法:可能因为没有applicationid 你可以自己输出看下!那么使用下面的:
var process = createProcess("cn.myapps.core.dynaform.dts.datasource.ejb.DataSourceProcess");
        process.remove(dsName,sql,getApplication());
回复

使用道具 举报

 楼主| 成都顶呱呱 发表于 2014-9-25 10:27:20 | 显示全部楼层
nice   deleteByDSName("数据源","sql");没问题 applicationid 都可以取到,我的问题是
<input type='button' value='删除' onclick=DelData('docid')/>
这种按钮怎么执行你说的 deleteByDSName???页面里面用<script>deleteByDSName("数据源","sql");</script> 可以么?如果不行该怎么整??
回复

使用道具 举报

nice 发表于 2014-9-25 10:36:07 | 显示全部楼层
回复 3# 成都顶呱呱


    应该可以调用 如果不行上面不是有  那个代码么
var process = createProcess("cn.myapps.core.dynaform.dts.datasource.ejb.DataSourceProcess");
        process.remove(dsName,sql,getApplication());

自己重新写这个方法!
回复

使用道具 举报

 楼主| 成都顶呱呱 发表于 2014-9-25 16:28:23 | 显示全部楼层
@nice 我试验了

function DelData(applicationid,viewid,formid,docid)
{
if(confirm("确定要删除该记录么?"))
{

     var strSql="delete  from TLK_公司桌面文章添加表单 where ID='"+docid+"' delete  from T_DOCUMENT where MAPPINGID='"+docid+"'";
     var process = createProcess("cn.myapps.core.dynaform.dts.datasource.ejb.DataSourceProcess");
     process.remove("BpmDemoDB",strSql,applicationid);
      
}

  
}

完全不执行啊
回复

使用道具 举报

 楼主| 成都顶呱呱 发表于 2014-9-25 16:30:18 | 显示全部楼层
1231231.png
回复

使用道具 举报

 楼主| 成都顶呱呱 发表于 2014-9-25 17:17:28 | 显示全部楼层
如果直接在计算脚本里拼接的html <a>标签中加入执行代码如下:
QQ图片20140925171342.jpg

在页面上点击该超链接完全不执行代码,查看页面源文件发现形参都没转化过来

12313.png
回复

使用道具 举报

nice 发表于 2014-9-25 18:47:34 | 显示全部楼层
回复 7# 成都顶呱呱


    明天把你的表单源码给我传来我本地!做一下给你回复吧!
回复

使用道具 举报

nice 发表于 2014-9-26 13:46:00 | 显示全部楼层
本帖最后由 nice 于 2014-9-26 13:48 编辑

回复 7# 成都顶呱呱


    我看了您写的 脚本你试一下使用

我建议你的 那几个功能  使用 我们  平台的按钮来操作  在按钮内写具体的代码!
回复

使用道具 举报

nice 发表于 2014-9-28 14:06:08 | 显示全部楼层
回复 8# nice


    做好了!告诉我下!记得回帖我好关闭!!
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 01:38

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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