如何根据插件名查询得到哪些业务对象在使用,Oracle原创
金蝶云社区-Running
Running
40人赞赏了该文章 220次浏览 未经作者许可,禁止转载编辑于2023年12月16日 13:52:47

1、实现思路

    本质上是通过查询T_Meta_ObjectType元数据表格XML中ClassName节点值。


2、查询脚本

--根据插件名查表单,表单插件,Oracle
SELECT * FROM (select FID,LOWER(extract(FKernelXML, '//FormMetadata//BusinessInfo//BusinessInfo//Elements//Form//FormPlugins//PlugIn//ClassName').getstringval()) ClassName 
  from T_Meta_ObjectType) TempTab WHERE ClassName LIKE LOWER('%AttachmentBillPlugIn%');
--根据插件名查表单,列表插件,Oracle
SELECT * FROM (select FID,LOWER(extract(FKernelXML, '//FormMetadata//BusinessInfo//BusinessInfo//Elements//Form//ListPlugins//PlugIn//ClassName').getstringval()) ClassName 
  from T_Meta_ObjectType) TempTab WHERE ClassName LIKE LOWER('%AttachmentListPlugIn%');
--根据插件名查表单,表单构建插件,Oracle
SELECT * FROM (select FID,LOWER(extract(FKernelXML, '//FormMetadata//BusinessInfo//BusinessInfo//Elements//Form//WebFormBuilderPlugins//PlugIn//ClassName').getstringval()) ClassName 
  from T_Meta_ObjectType) TempTab WHERE ClassName LIKE LOWER('%AttachmentBuilderPlugIn%');


3、查询结果

image.png

image.png

赞 40