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

[已解决] 在SQL模式里面使用查询表单,怎操作?

[复制链接]
lillian828 发表于 2021-7-1 16:28:29 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v4.4- sp XX
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:

A:问:这个东西如果是用在SQL上,要怎么操作,有演示的吗?
就是怎么找到对应关系



B:回复:你想在SQL模式里面使用查询表单吗?

A:问:是,因为好多数据都是主子表的形式,但是报表要显示的是大部分的字段

B:回复:http://office.teemlink.com:4001/ ... %A8%A1%E5%BC%8F#sql代码模式

A:问:我这里自己手工添加好像也不行


B:回复:手动添加数据吗?

A 问:是,下面的保存点了后,明细数据会清除,但是没进数据库,上面的保存点了也没反应。

B  回复:这个问题我测试过了,是不行的。这个问题已经在处理了,还优化了父子关系结构。

A 问:好,主表的那个字段对应的是子表的parent?我改下数据库,测试下功能

B  回复:id

A 问:数据结果
select a.ITEM_DDATE,ITEM_ADDRESS,a.ITEM_REMARK,
  b.ITEM_SO_ORDER,b.ITEM_ITEM_NO,b.ITEM_IQUANTITY,b.ITEM_REMARK as ITEM_REMARK1
  from tlk_fh_main a inner join tlk_fh_details b on a.ID=b.PARENT

过滤条件
b.ITEM_SO_ORDER=订单号
b.ITEM_ITEM_NO=订单序号



A 问:这里怎么写?



B 回复:参考下,大概思路是这样的,你看看里面的参数有没有错误什么的就行了
(function(){
var doc = getCurrentDocument();                 
var param1 = doc.getItemValueAsString("订单号").trim();  
var param2 = doc.getItemValueAsString("订单序号").trim();

var sql = "select a.ITEM_DDATE,ITEM_ADDRESS,a.ITEM_REMARK,b.ITEM_SO_ORDER,b.ITEM_ITEM_NO,b.ITEM_IQUANTITY,b.ITEM_REMARK as ITEM_REMARK1 from tlk_fh_main a inner join tlk_fh_details b on a.ID=b.PARENT";
  
if(isNotNull(param1)){                                
  sql+=" and b.ITEM_SO_ORDER like '%"+param1+"%'"                        
}

if(isNotNull(param2)){                                
  sql+=" and b.ITEM_ITEM_NO like '%"+param2+"%'"                        
}

return sql;
})();



本帖子中包含更多资源

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

×
 楼主| lillian828 发表于 2021-7-1 16:41:38 | 显示全部楼层
A 问:这个是什么问题?



B 回复:你是直接新建视图还是一键生成视图?切换到设计模式,绑定下表单就行了。然后切换回来SQL模式就正常了



A 问:但是我这个SQL里面有2个表,选哪个?有影响吗?


B 回复:不用的,它这个应该是视图里面的设计没有绑定表单的时候就会触发这个提醒,你绑定了以后就不提醒了,所以你绑定任何一个表单,之后再切换回来SQL模式就行了,结果是以你SQL为准,绑定表单只是为了不触发提醒而已

A 问:白的



B 回复:还得补充上id,和domainid,这两个是sql查询里面要加上的
SELECT
a.id,
a.domainid,
a.item_goodsNumber,
a.item_goodsCategory,
a.item_goodsName,
a.item_unit,
a.item_price,
a.item_quantity,
a.item_subtotalAmount,
b.ITEM_Number,
b.item_ApplyDate,
b.item_costCenter,
b.ITEM_ApplyPerson,
b.STATELABEL
FROM
tlk_consumablesConsumingDetails a
LEFT JOIN tlk_consumablesRequestForm b ON b.id = a.parent
WHERE
b.STATELABEL = '结束'


A 问:还是空白



B 回复:视图列呢?创建了吗



A 问:这里填 a.ITEM_DDATE 还是ITEM_DDATE



B 回复:直接写DDATE就行了


A 问:那如果我2个表中有字段名称一样的怎么办?会取哪个?


B 回复:建议用别名区分,例如,同样是name,a.item_name和b.item_name可以写成 a.item_name as a.item_name1 和 b.item_name as a.item_name2
重名只能读取第一个


A 问:这里有显示行数,但是不显示



B 回复:脚本怎么写的?

A 问:复制你的,要远程吗?


B 回复:远程解决。

本帖子中包含更多资源

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

×
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-15 02:27

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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