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

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

[版本升级] 查询判断 在保存

[复制链接]
mrsbowg 发表于 2011-9-1 12:27:13 | 显示全部楼层 |阅读模式
var guest=getItemValueAsString("YAOPBM");
var tool=getItemValueAsString("YAOPNAME");
var tool3=getItemValueAsString("YAOPGG");
var tool4=getItemValueAsString("SHULIANG");
$PRINTER.println(guest+"=======================");
$PRINTER.println(tool+"=======================");
$PRINTER.println(tool3+"=======================");
$PRINTER.println(tool4+"=======================");
var process = getDocumentProcess();     
var formProcess = getFormProcess();
$PRINTER.println("===============11111111222222211111111========");
var subform = formProcess.doView("11e0-d373-74e37b9e-8555-b3287b9d9b7d");
var doc = process.doNew(subform,getWebUser(),createParamsTable());
doc.addStringItem("YAOPBIANMA",guest);        
doc.addStringItem("YAOPNAME",tool);        
doc.addStringItem("KUCUNGUIGE",tool3);
doc.addStringItem("KUCUNSHULIANG",tool4);         
$PRINTER.println("===============1111111111111111========");
process.doCreate(doc);

这个是插入语句
   我我插入数据的时候想判断YAOPBIANMA、YAOPNAME、KUCUNGUIGE 是否相同   如果相同 就把KUCUNSHULIANG值加起来
   如果不同就保存数据

不知道怎么写
purple 发表于 2011-9-1 13:33:17 | 显示全部楼层
您这三个字段,乃个字段是唯一的呢,就是说不会存在重复值。
 楼主| mrsbowg 发表于 2011-9-1 13:41:14 | 显示全部楼层
YAOPBIANMA、YAOPNAME 这2个字段都不会重复值   如果判断的值是一样的  那么就KUCUNSHULIANG值加起来

不一样的就不加  直接保存
 楼主| mrsbowg 发表于 2011-9-1 13:44:50 | 显示全部楼层
这个是库存表  
       同样的产品肯定有重复的值   如果有就加起来   这就得了库存量啊
purple 发表于 2011-9-1 13:46:26 | 显示全部楼层
额,那您把YAOPNAME这个字段对应的控件名称以及所在的表名发给我,要完全正确的哦。
 楼主| mrsbowg 发表于 2011-9-1 13:54:45 | 显示全部楼层
保存  tlk_jhzjyp进货表  YAOPBM  YAOPNAME YAOPGG  SHULIANG   

查询这张表是否有相同的记录   如果有就把数量加起来  如果没有就保存数据
tlk_kucunxx 库存表  YAOPBIANMA  YAOPNAME  KUCUNGUIGE  KUCUNSHULIANG


var guest=getItemValueAsString("YAOPBM");
var tool=getItemValueAsString("YAOPNAME");
var tool3=getItemValueAsString("YAOPGG");
var tool4=getItemValueAsString("SHULIANG");
$PRINTER.println(guest+"=======================");
$PRINTER.println(tool+"=======================");
$PRINTER.println(tool3+"=======================");
$PRINTER.println(tool4+"=======================");
var process = getDocumentProcess();     
var formProcess = getFormProcess();
$PRINTER.println("===============11111111222222211111111========");
var subform = formProcess.doView("11e0-d373-74e37b9e-8555-b3287b9d9b7d");
var doc = process.doNew(subform,getWebUser(),createParamsTable());
doc.addStringItem("YAOPBIANMA",guest);        
doc.addStringItem("YAOPNAME",tool);        
doc.addStringItem("KUCUNGUIGE",tool3);
doc.addStringItem("KUCUNSHULIANG",tool4);         
$PRINTER.println("===============1111111111111111========");
process.doCreate(doc);
这是保存数据的  正确的
purple 发表于 2011-9-1 14:07:21 | 显示全部楼层
本帖最后由 purple 于 2011-9-2 10:27 编辑

(⊙o⊙)…,您好,您试下下面代码,有问题咱们再沟通。
var guest=getItemValueAsString("YAOPBM");
var tool=getItemValueAsString("YAOPNAME");
var tool3=getItemValueAsString("YAOPGG");
var tool4=getItemValueAsInt("SHULIANG");
var process = getDocumentProcess();     
var formProcess = getFormProcess();
var subform = formProcess.doView("11e0-d373-74e37b9e-8555-b3287b9d9b7d");
var doc = process.doNew(subform,getWebUser(),createParamsTable());
   
var sql="select * from  tlk_kucunxx where YAOPNAME='"+tool+"'";
var datas = queryBySQL(sql);
var value;
if(datas.size()>0){
        for (var iter = datas.iterator(); iter.hasNext();) {
       
                var data = iter.next();
       
                value = data.getItemValueAsInt("KUCUNSHULIANG");
        }
        tool4+=value;
        doc.findItem("KUCUNSHULIANG").setValue(tool4);
        process.doUpdate(doc);
}else
{
   doc.addIntItem("KUCUNSHULIANG",tool4);
   doc.addStringItem("YAOPBIANMA",guest);        
   doc.addStringItem("YAOPNAME",tool);        
   doc.addStringItem("KUCUNGUIGE",tool3);

   process.doCreate(doc);
}

本版积分规则

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

GMT+8, 2026-8-12 15:24

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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