如何通过BOS查询字段所在数据表原创
金蝶云社区-jessie_w
jessie_w
46人赞赏了该文章 343次浏览 未经作者许可,禁止转载编辑于2024年03月29日 18:58:10

业务场景:需要数据库查询某字段却不知道字段所属数据表及字段名

示例:以收款条件的到期日确定方式为例


1. 找到收款条件的基础资料,点击批量编辑字段属性

image.png


2. 通过如下步骤确定表名及字段名 

(这里有两个同名字段,找字段的时候需要注意点,这里是找研发确认了标准产品使用的是第一个字段)

image.png

注:这里的到期日确定方式字段是基础资料,在字段里只是存放基础资料内码


有拆分表示例:

image.png


3. 根据字段关联基础资料类型确认基础资料表名

直接查找业务对象,名称和标识要对应2步的基础资料类型

image.png

image.png


4. 基础资料主表和多语言表一般通过主表的主键关联,FLOCALEID=2052代表中文简体

image.png


通过收款条件查询到期日确定方式查询SQL语句参考:

SELECT A.FID,A.FNUMBER 收款条件编码,B.FNAME 收款条件名称,C.FRATE 比例,C.FISPREPAID 是否预收,C.FDUECALMETHODID 到期日确定方式内码,D.FNUMBER 到期日确定方式编码,E.FNAME 到期日确定方式名称 ,C.FDUECALMETHODDESC 到期日确定方式描述
FROM T_BD_RECCONDITION A  --收款条件单据头
LEFT JOIN T_BD_RECCONDITION_L B ON A.FID=B.FID AND B.FLOCALEID=2052  --单据头多语言表
LEFT JOIN T_BD_RECCONDITIONENTRY C ON A.FID=C.FID  --收款条件单据体
LEFT JOIN T_FIN_DUECALMETHOD D ON C.FDUECALMETHODID=D.FID  --到期日计算方式基础资料
LEFT JOIN T_FIN_DUECALMETHOD_L E ON D.FID=E.FID AND E.FLOCALEID=2052  --到期日计算方式基础资料多语言表


赞 46