本文介绍了金蝶云苍穹中获取外部数据源数据的几种方式,包括使用元数据方式、自定义KSQL、数据库信息枚举类型、通过WebAPI接口和开发插件。同时,也提到了数据源管理和插件开发的具体步骤及注意事项,确保系统功能的扩展和数据的准确获取。
开发插件以获取另一个数据源的数据,通常有几种方式可以实现:
使用元数据方式:通过苍穹中封装好的工具类,结合开发平台表单开发过程中定义的元数据标识(非数据库标识),进行数据库的增删查改操作。主要有以下的工具类:
kd.bos.servicehelper.BusinessDataServiceHelper
:业务数据服务帮助类,可以对数据库进行增删查改,操作对象为单据实体。kd.bos.servicehelper.operation.OperationServiceHelper
:实体操作服务帮助类,可以直接调用单据上定义的实体操作,包括操作上绑定的插件。kd.bos.servicehelper.QueryServiceHelper
:查询服务帮助类,只能查询,数据以平铺方式返回(类似sql中join结果集),无法把查询后的结果直接保存到数据库。自定义ksql方式:主要是基于工具类
kd.bos.db.DB
。使用 KSQL 语法定义SQL,可以自定义一些比较复杂的sql语句,主要是在进行报表查询处理过程使用比较多,也容易根据性能问题进行优化处理。数据库信息枚举类型:可以兼容多种类型的数据库连接,通过配置数据库连接信息,使用JDBC连接其他数据源。
通过WebAPI接口:如果需要从外部系统获取数据,可以通过金蝶云苍穹提供的WebAPI接口进行数据交互。
使用插件开发:在金蝶云苍穹中,可以通过开发插件来扩展系统功能,包括获取其他数据源的数据。插件开发可以基于金蝶云苍穹提供的插件基类进行,例如
AbstractBillPlugin
或AbstractBasePlugIn
等。数据源管理:在金蝶云苍穹中,数据源是指报表的取数来源,可以通过“数据源管理”入口进行统一管理。万能报表支持的数据源有业务单据、基础资料以及它们的列表,还包括基础数据源(元数据组成的数据源、直接SQL报表)、汇总数据源及交叉数据源。
在开发插件时,需要确定应用场景,选择插件基类,确定事件源&控件,响应插件事件,进行业务逻辑开发。同时,需要注意插件的注册位置,确保插件正确注册并能够接收到相应的事件。
推荐阅读