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

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

[性能] 动作执行前插入数据到数据库边脚本~~

[复制链接]
guanglin35 发表于 2010-12-23 12:34:39 | 显示全部楼层 |阅读模式
如下图,在一个表单里有一个值,变淡里还内嵌有视图,我想在视图点保存按钮将表单的值在动作执行前出入到数据库表单里
具体代码是怎么写的,我需要将值插入到数据库的代码示例

1

1
jion 发表于 2010-12-23 14:53:33 | 显示全部楼层
回复 1# guanglin35


    楼主,是视图里面没有保存按钮哦!!
 楼主| guanglin35 发表于 2010-12-23 15:20:33 | 显示全部楼层
我知道视图里面没有保存按钮

但是我想在一个视图里的动作执行前脚本里写上要插入一个值到数据库表里面

具体插入数据的到数据的表示怎么写,我希望给我个示例代码
jion 发表于 2010-12-23 17:06:55 | 显示全部楼层
回复 3# guanglin35


    下面有段代码,楼主参考下吧
   var user = getWebUser();
        var formProcess = new Packages.cn.myapps.core.dynaform.form.ejb.FormProcessBean();
        var form = formProcess.doView("11de-be17-e5489db5-afb8-71b3d9f11779");  //查询出表单
        var process = getDocProcess(getApplication());   //Document操作类
       
        for (var it = cleints.iterator();it.hasNext();){
                var tmp = it.next();
                var prdName = tmp.getItemValueAsString("产品编码");
                var dql1 =  "$formname ='TB_BDM_Material' and MaterialCode='" + prdName + "'";
                var docs = queryByDQL(dql1);
                if (docs!=null && docs.size()>0){
                        var sdoc = docs.get(0);
                        var doc = process.doNew(form,user,new Packages.cn.myapps.base.action.ParamsTable());
                        doc.setParent(cdoc.getId());
                        doc.findItem("ProductName").setValue(sdoc.getItemValueAsString("MaterialName"));
                        doc.findItem("Specs").setValue(sdoc.getItemValueAsString("Specs"));
                        doc.findItem("ClientPrice").setValue(sdoc.getItemValueAsString("UnitPrice"));
                        process.doUpdate(doc);
                }
        }

本版积分规则

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

GMT+8, 2026-8-12 10:44

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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