|
|
本帖最后由 bess 于 2013-1-6 11:57 编辑
数据源操作对象应用需要,软件->高级工具->数据源的支持。首先需要开发者在软件的数据源模块创建数据源。
新增数据:
函数格式:
insertByDSName(dsName,sql)
函数说明:
dsName:数据源名称;
sql: SQL查询语句;
根据数据源名称,执行SQL插入操作(SQL语句为:insert into table ......)。
示例:
实现insertByDSName(dsName,sql)函数的应用- var doc = getCurrentDocument();
- var sql = "insert into cityinfo(cityid,cityname,rootid) ";
- sql +=" values(‘"+doc.getItemValue("citycode")+"’,’ ";
- sql +=doc.getItemValue("cityname")+"’, ";
- sql +=doc.getItemValue("cityroot")+")";
- insertByDSName("kd",sql);
复制代码 删除数据:
函数格式:
deleteByDSName(dsName,sql)
函数说明:
dsName:数据源名称;
sql: SQL查询语句;
根据数据源名称,执行SQL删除操作(SQL语句为:delete from table ......)。
示例:
实现deleteByDSName(dsName,sql)函数的应用- var docid = getId();
- var sql = "delete from tlk_施工物料明细 where PARENT='"+docid+"'";
- deleteByDSName("kd",sql);
复制代码 修改数据:
函数格式:
updateByDSName(dsName,sql)
函数说明:
dsName:数据源名称;
sql: SQL查询语句;
根据数据源名称,执行SQL更新操作(SQL语句为:update table set......)。
示例:
实现updateByDSName(dsName,sql)函数的应用- var doc = getCurrentDocument();
- var sql = "update cityinfo set cityid = ";
- sql +="‘"+doc.getItemValue("citycode")+"’, cityname=’ ";
- sql +=doc.getItemValue("cityname")+"’, rootid =";
- sql +=doc.getItemValue("cityroot");
- updateByDSName("kd",sql);
复制代码 查询数据:
函数格式:
queryByDSName(dsName,sql)
函数说明:
dsName:数据源名称;
sql:SQL查询语句;
根据数据源名称,执行SQL查询, 返回SQL查询语句执行的结果,以Collection方式返回(存储的是数据记录的Map对象)。
示例:
实现queryByDSName(dsName,sql)函数的应用
//省份。用户首先需要创建"kd"数据源。- var opts = createOptions();
- opts.add("","");
- try{
- var appid = getApplication();
- var sql = "select cityid,cityname from cityinfo where rootid=0";
- var datas = queryByDSName("kd",sql);
- if(datas!=null){
- for(var iterator = datas.iterator();iterator.hasNext();){
- var map1 = iterator.next();
- //取值
- var name= map1.get("cityname");
- var value = map1.get("cityid");
- opts.add(name,value);
- }
- }
- }catch(e){}
- opts;
复制代码 |
|