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

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

[Iscript] 数据源增删改查方法实例【数据源方法是用示例增删改查)】

[复制链接]
purple 发表于 2012-4-16 10:51:15 | 显示全部楼层 |阅读模式
本帖最后由 bess 于 2013-1-6 11:57 编辑

数据源操作对象应用需要,软件->高级工具->数据源的支持。首先需要开发者在软件的数据源模块创建数据源。

新增数据:
函数格式:
insertByDSName(dsName,sql)
函数说明:
dsName:数据源名称;
sql: SQL查询语句;
根据数据源名称,执行SQL插入操作(SQL语句为:insert into table ......)。
示例:
实现insertByDSName(dsName,sql)函数的应用
  1. var doc = getCurrentDocument();
  2. var sql = "insert into cityinfo(cityid,cityname,rootid) ";
  3. sql +=" values(‘"+doc.getItemValue("citycode")+"’,’ ";
  4. sql +=doc.getItemValue("cityname")+"’, ";
  5. sql +=doc.getItemValue("cityroot")+")";
  6. insertByDSName("kd",sql);
复制代码
删除数据:
函数格式:
deleteByDSName(dsName,sql)
函数说明:
dsName:数据源名称;
sql: SQL查询语句;
根据数据源名称,执行SQL删除操作(SQL语句为:delete from table ......)。
示例:
实现deleteByDSName(dsName,sql)函数的应用
  1. var docid = getId();
  2. var sql = "delete from tlk_施工物料明细 where PARENT='"+docid+"'";
  3. deleteByDSName("kd",sql);
复制代码
修改数据:
函数格式:
updateByDSName(dsName,sql)
函数说明:
dsName:数据源名称;
sql: SQL查询语句;
根据数据源名称,执行SQL更新操作(SQL语句为:update table set......)。
示例:
实现updateByDSName(dsName,sql)函数的应用
  1. var doc = getCurrentDocument();
  2. var sql = "update cityinfo  set cityid = ";
  3. sql +="‘"+doc.getItemValue("citycode")+"’, cityname=’ ";
  4. sql +=doc.getItemValue("cityname")+"’, rootid =";
  5. sql +=doc.getItemValue("cityroot");
  6. updateByDSName("kd",sql);
复制代码
查询数据:
函数格式:
queryByDSName(dsName,sql)
函数说明:
dsName:数据源名称;
sql:SQL查询语句;
根据数据源名称,执行SQL查询, 返回SQL查询语句执行的结果,以Collection方式返回(存储的是数据记录的Map对象)。
示例:
实现queryByDSName(dsName,sql)函数的应用
//省份。用户首先需要创建"kd"数据源。
  1. var opts = createOptions();
  2. opts.add("","");
  3. try{
  4. var appid = getApplication();
  5. var sql = "select cityid,cityname from cityinfo where rootid=0";
  6. var datas = queryByDSName("kd",sql);
  7. if(datas!=null){
  8.    for(var iterator = datas.iterator();iterator.hasNext();){
  9.        var map1 = iterator.next();
  10.            //取值
  11.        var name= map1.get("cityname");
  12.        var value = map1.get("cityid");
  13.            opts.add(name,value);
  14.         }
  15. }
  16. }catch(e){}
  17. opts;
复制代码

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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