起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10023|回复: 5

[处理中3] KSQL

[复制链接]

273

主题

674

帖子

2346

积分

金牌会员

Rank: 6Rank: 6

积分
2346
QQ
发表于 2020-5-12 12:18:23 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
请问一下,在BIZ   KSQL中  case when then else end 只能用一个,不能多个一起用,如:
case when SQL.ISNULL(VENDOR.Vdr_Code, '') > '' then VENDOR.Vdr_Code else
case when SQL.ISNULL(VENDOR_2.Vdr_Code, '') > '' then VENDOR_2.Vdr_Code else '' end
end as M_VDR_CODE

这样就不支持么? 请问如何实现?多谢

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2020-5-12 13:19:30 | 显示全部楼层
可以用sql实现
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

273

主题

674

帖子

2346

积分

金牌会员

Rank: 6Rank: 6

积分
2346
QQ
 楼主| 发表于 2020-5-12 14:07:28 | 显示全部楼层
请问要怎么做,有例子链接么?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2020-5-12 15:09:00 | 显示全部楼层
用的什么数据库就是sql标准的语法到网上查找
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

273

主题

674

帖子

2346

积分

金牌会员

Rank: 6Rank: 6

积分
2346
QQ
 楼主| 发表于 2020-5-12 15:38:12 | 显示全部楼层
本帖最后由 查查 于 2020-5-12 15:45 编辑

现在是KSQL不支持:
case when SQL.ISNULL(VENDOR.Vdr_Code, '') > '' then VENDOR.Vdr_Code else
case when SQL.ISNULL(VENDOR_2.Vdr_Code, '') > '' then VENDOR_2.Vdr_Code else '' end
end as M_VDR_CODE
如何在ACTION中用SQL? 直接写不支持啊

以下这里queryMODA,没有看到KSQL-->SQL的标记啊,因为还是要平台带 的保存的saveMODAction,

<action name="queryMODAPAction" procedure="bizQueryProcedure">
    <permission name="range" type="List"/>
    <private name="concept" type="String" value="MOD"/>
    <private name="select" type="String" value="MOD.*,PARAUNIT.S_DESC as UNIT_DESC,PARAPKUNIT.S_DESC as PKUNIT_DESC,PARACURR.S_DESC as CURR_DESC,MOH.VDRFILE_NO as MOH_VDRFILE_NO,MOH.FILE_NO as MOH_FILE_NO,MOH.TRAN_DATE as MOH_TRAN_DATE,MOH.FRMORG_CODE as MOH_FRMORG_CODE,MOH.FRMORG_DESC as MOH_FRMORG_DESC,MOH.TOORG_CODE as MOH_TOORG_CODE,MOH.TOORG_DESC as MOH_TOORG_DESC,case when VENDOR.Vdr_Code &gt; '' then VENDOR.TaxRate_Flag else VENDOR_2.TaxRate_Flag end  as F_TAXRATE_FLAG,case when VENDOR.Vdr_Code &gt; '' then VENDOR.Tax_Rate else VENDOR_2.Tax_Rate end  as F_TAX_RATE,case when  ( SQL.ISNULL(ORDID.PORD_ID, '') = 'W004' AND SQL.ISNULL(ORDID.P1, '') = '3' ) OR ( SQL.ISNULL(ORDID.PORD_ID, '') = 'W024' AND SQL.ISNULL(MOD.QTYTYPE, '') = '外发回厂不良' )  then  0 - MOD.QTY  else MOD.QTY end  as F_QTY,case when VENDOR.Vdr_Code &gt; '' then VENDOR.Vdr_Code else VENDOR_2.Vdr_Code end  as F_VDR_CODE,case when VENDOR.Vdr_Code &gt; '' then VENDOR.Vdr_Namec else VENDOR_2.Vdr_Namec end  as F_VDR_DESC,case when MOD2 &gt; '' then MOD2.UNIT_PRICE else MOD.UNIT_PRICE end  as UNIT_PRICE2,case when MOD2 &gt; '' then MOD2.CURR_CODE else MOD2.CURR_CODE end  as CURR_CODE2,case when MOD2 &gt; '' then PARACURR2.S_DESC else PARACURR.S_DESC end  as CURR_DESC2"/>
    <private name="from" type="String" value="MOD MOD  join MOH MOH on MOD.HID = MOH optional  join VENDOR VENDOR on MOH.FRMORG_CODE = VENDOR.Vdr_Code optional  join VENDOR VENDOR_2 on MOH.TOORG_CODE = VENDOR_2.Vdr_Code optional  join PARA PARAUNIT on  MOD.UNIT = PARAUNIT.S AND PARAUNIT.P = '300'  optional  join PARA PARAPKUNIT on  MOD.PACKUNIT = PARAPKUNIT.S AND PARAPKUNIT.P = '300'  optional  join PARA PARACURR on  PARACURR.S = MOD.CURR_CODE AND PARACURR.P = '200'  optional  join MOD MOD2 on MOD.Ffid1 = MOD2 optional  join PARA PARACURR2 on  PARACURR2.S = MOD2.CURR_CODE AND PARACURR2.P = '200'  optional  join ORDID ORDID on MOH.ORD_ID = ORDID.PORD_ID"/>
    <private name="aggregate" type="String"/>
    <private name="dataModel" type="String" value="/E2018/BASE/data"/>
    <private name="fnModel" type="String"/>
    <protected name="condition" type="String" value="VENDOR.Vdr_Code &gt; '' OR VENDOR_2.Vdr_Code &gt; ''"/>
    <public name="distinct" type="Boolean" value="false"/>
    <public name="idColumn" type="String" value="MOD"/>
    <public name="filter" type="String"/>
    <public name="limit" type="Integer"/>
    <public name="offset" type="Integer"/>
    <public name="columns" type="String"/>
    <public name="orderBy" type="String"/>
    <public name="aggregateColumns" type="String"/>
    <public name="variables" type="Map"/>
    <label language="zh_CN">queryMODAPAction</label>
  </action>

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2020-5-12 17:24:00 | 显示全部楼层
重写queryAction啊,根saveAction无关


http://bbs.wex5.com/forum.php?mo ... 6&pid=165037992
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-26 18:37 , Processed in 0.059231 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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