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

[已解决] 关联数据获取

[复制链接]
wenchj 发表于 2021-4-19 12:08:49 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v4.4- sp XX
【浏览器类型】:Chrome/其他
【联系方式-QQ】:447220623
【联系电话】:
【问题描述】:实现从其他表获取数据。
例如A表单有总数据
现在B表单输入条码,在当前表单显示A表单有关条码的信息(名称、数量、规格等)应该怎么实现
 楼主| wenchj 发表于 2021-4-19 13:03:58 | 显示全部楼层
本帖最后由 wenchj 于 2021-4-19 13:10 编辑

(function(){  
                   var names=getItemValueAsString("伝票号")                  
                  //声明names为当前表单字段"伝票号"  
                   var sql="select * from tlk_漂染伝票导入 where ITEM_NO='names';        
         //声明sql为查询语句,查询表"tlk_漂染伝票导入"的字段"ITEM_NO"等于names  
                   var datas= querybydsname("毛巾公司",SQL);
                //声明datas的为执行sql查询,从数据库"毛巾公司",查询SQL的结果
                  for(var iterator=datas.iterator();iterator.hasnext();){    //遍历
            var map1=iterator.next();    //取值
            var cname=map1.get("ITEM_NO");  
            string=cname
          }  
          return value  
  })()
我想将搜索  伝票号  返回  ITEM_批号1   写入到当前表单  批号1
回复

使用道具 举报

Aio 发表于 2021-4-19 17:13:50 | 显示全部楼层
根据所提需求,从B表获取A表某一字段数据,建议尝试findBySQL()这个函数,具体使用方法可以参考示例脚本。

//两个表单A、B,B表单某字段值为A表单某字段值 (值脚本)
(function(){
var sql="select * from tlk_查找文档A对象SQL"
var datas=findBySQL(sql);
println(datas);
var temp=datas.getItemValueAsString("A编号");
return temp;
})()



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册成为天翎用户

×
回复

使用道具 举报

 楼主| wenchj 发表于 2021-4-20 09:56:22 | 显示全部楼层
Aio 发表于 2021-4-19 17:13
根据所提需求,从B表获取A表某一字段数据,建议尝试findBySQL()这个函数,具体使用方法可以参考示例脚本。
...

你好,A编号是不是表单中控件的名称?即所要查询的名称?
我测试过后,findBySQL这个函数是不支持sql select <查找字段> from <表> <条件>这种写法
我的需求是,在myapps表单的控件A中输入数据,控件B中显示数据相关联信息,这个信息是从数据库中获取的
例如
数据库a名TK,字段条码、品名、规格

myapps表单名为商品信息,
myapps表单                             数据库
条码A(单行文本框)      对应       数据库TK中的条码
品名B(单行文本框)      对应       数据库TK中的品名

现在要求,在myapps中在   条码A  输入数据,控件   品名B  显示数据库TK中的品名。
回复

使用道具 举报

 楼主| wenchj 发表于 2021-4-20 12:37:42 | 显示全部楼层
Aio 发表于 2021-4-19 17:13
根据所提需求,从B表获取A表某一字段数据,建议尝试findBySQL()这个函数,具体使用方法可以参考示例脚本。
...

你好,不是获取A表字段名称,是查询这个字段内容,这个内容具有唯一值。
然后将这个查找的内容写入其他文本框中。例如
在B表输入编号,与编号有关的数据中例如"部门"也写入到B表中
回复

使用道具 举报

Aio 发表于 2021-4-22 16:57:24 | 显示全部楼层
请参考下该实例是否符合您的需求:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册成为天翎用户

×
回复

使用道具 举报

 楼主| wenchj 发表于 2021-4-22 17:36:53 | 显示全部楼层
谢谢,已经解决问题
//表单某字段值为根据SQL姓名字段的值查询出对应的电话(值脚本)
(function(){
var user = getItemValue("伝票号");
var rtn = '';
if(user!=null && user.trim().length()>0){
var sql="select * from tlk_漂染伝票导入 where item_NO='"+user+"'";
var query = queryBySQL(sql);
if(query!=null){
           var iter  =query.iterator();
           if(iter != null && iter.hasNext()){
                doc = iter.next();
                rtn = doc.getItemValueAsString("批号1");   
           }  
}
}
return(rtn);
})()
这个是queryBySQL(sql)的案例,这个也可以解决这个问题。
没有正确是因为我没有设置两个字段的刷新,没有设置关联,导致无法刷新结果
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-15 00:11

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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