查业务对象关联数据库表sql语句【分享】
金蝶云社区-云社区用户4u731234
云社区用户4u731234
7人赞赏了该文章 2866次浏览 未经作者许可,禁止转载编辑于2016年03月16日 17:06:23

直接上图,以【销售订单】的查询为例:


如图是对【销售订单】关联的数据库表进行查询,
其实是可以直接在BOS IDE中打开查看关联的表的,这种该来的更直接些。

实际上是对xml类型字段的查询。

点开查询到的xml信息,会看到【销售订单】关联的表有

注意:
如果表主键非字符型的,会有Z表
如果配置有多语言字段,还会有_L多语言表

[code]/*
说明:K/3 Cloud 通过FormId查业务对象关联数据库表的 sql语句
时间:2016-3-16
by wanghl
功能:通过【销售订单】的FromId“SAL_SaleOrder”查询关联的数据库

另:
如果表主键非字符型的,会有Z表
如【销售订单】的主键为Int类型,还有个Z表 Z_SAL_ORDER
如果配置有多语言字段,还会有_L多语言表
*/
select
FID
,(select
FNAME
from T_META_OBJECTTYPE_L
where FID = T_META_OBJECTTYPE_Temp.FID
and FLOCALEID = 2052) FNAME
,Item
from
(select FKERNELXML.query('//TableName') 'Item', * from T_META_OBJECTTYPE)
T_META_OBJECTTYPE_Temp
where FID = 'SAL_SaleOrder'[/code]