电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

扩展页面寻址逻辑

来源:金蝶云社区作者:金蝶2024-09-224

扩展页面寻址逻辑

一   涉及数据库表


t_dyn_dynamicconfigure:

存放的所有的扩展页面和标准页面的页面数据,parentid字段表示父页面的id,如果是标准页面则该字段为空,如果是扩展页面则该值为标准页面的fid,isenable表示是否可用,configuration为该页面的配置项脚本,webuiobjectname为uipk


T_Con_DynamicMetaData :

存放的是具体页面的元数据


T_EP_CUSTOMIZEDSCHEME:

扩展方案表,isStart表示启用禁用,isWeb表示是否为web方案


T_EP_CUSTOMIZEDUNIT

扩展业务单元表,customizedSchemeID为所属扩展方案ID, appSolutionID为其标准业务单元ID


T_DYN_PageUserOrgUict

组织页面用户关联表,保存了页面和用户组织的分配关系,orgid为组织ID, FCONFIGUREID对应页面id


二  扩展页面寻址原理


1、 先根据uipk进行寻找

select * from T_DYN_DYNAMICCONFIGURE where fwebUIObjectName = 'com.kingdee.eas.fi.ar.arOtherbillEditPage_eascard005'

这里会优先返回fisnew=1的页面


2、 判断是否需要寻址

SELECT  *  FROM t_dyn_dynamicconfigure where fparentid='05cea93234b6f33b' and isenable =1

如果没有查询到父页面元数据,则说明该页面不是扩展页面,直接返回该页面元数据


3、 根据上下文获取当前登录的组织信息

进而获取到组织ID,由组织id、用户id、页面id查出该页面的分配关系(这里会递归父组织进行查询),如果查询结果不为空,则返回第一个分配页面

select a.fwebUIObjectName,b.forgID from  T_DYN_DynamicConfigure a

 left join T_DYN_PageUserOrgUict b on a.fid = b.FCONFIGUREID

where a.fwebuiobjectname = 'com.kingdee.eas.basedata.assistant.periodEditUI_copy_eascard001'

and b.forgid = '00000000-0000-0000-0000-000000000000CCE7AED4' and a.fisenable = 1


4、根据uipk取出所有扩展页面集合

上面组织分配页面查询为空时,则根据uipk取出所有扩展页面集合,返回最后一个创建的扩展页面。


三  示例


1、 先找到标准页面的id

SELECT * FROM t_dyn_dynamicconfigure where

扩展页面寻址逻辑

一 涉及数据库表t_dyn_dynamicconfigure:存放的所有的扩展页面和标准页面的页面数据,parentid字段表示父页面的id,如果是标准页面则该字...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信