EAS的WAF2开发中WEB方案对应的表结构及问题分析解决总结

本文介绍了解决WEB方案中无法新增业务单元的问题过程。问题根源在于作为ROOT节点的数据丢失,导致新增业务单元时找不到关联。通过还原数据库备份,查询并插入缺失的ROOT节点数据,最终成功解决该问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天开发同事遇到个问题,说新增一个单据实体,在浏览器中要创建WEB方案时新增不了业务单元,这个问题很致命,且当前项目的环境用了好久了都没这问题,于是高度重视并优先解决这个环境问题,以下描述下本次解决问题的收获和心得。

waf2的web方案对应的表如下:

表关系为:web方案表->业务单元表(业务单元表有对应的业务单元关系表-用户记录实体和query等信息)->视图表

关联外键:“业务单元表”通过FAppSolutionId 关联“业务单元关系表”,通过FCustomizedSchemeId 关联“方案表”,

每个“方案”都在“业务单元”表中都有一条对应的数据,作为ROOT节点数据,方案下的其他业务单元通过FParentId关联这个ROOT节点的数据。

表查询:

--web“方案”对应表:
select * from T_EP_CustomizedScheme where fid ='IAwAAABeIaksmNZR'

--方案下的“业务单元”对应表

select * from T_EP_CustomizedUnit where FCustomizedSchemeId = 'IAwAAABeIaksmNZR'  and FAppSolutionId = ''

--“业务单元”自身关系表
select * from T_DYN_AppSolution where FName_l2 like '%顾问%'    fid ='IAwAAAA3SFg7dcWQ'

--业务单元下的“视图”对应表

select * from T_DYN_DynamicConfigure where fid ='IAwAAAA3SFqxUARR'

问题原因及解决:

原因:当前“方案”都在“业务单元”表中的作为ROOT节点数据丢失了,导致新增“业务单元”时业务单元表中的FparentId为空,所以在页面中没有找到新增的“业务单元”。

找到原因后问题就好解决了,我找到之前备份的数据库账套还原了一下,查询到“方案”对应的业务单元表中的作为ROOT节点数据,导出生成insert脚本,并执行insert语句,此时在通过web方案新增业务单元就可以在浏览器中看到了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值