金蝶云苍穹插件查询操作详解

版权申诉
0 下载量 193 浏览量 更新于2024-06-15 收藏 2.97MB PDF 举报
"金蝶云苍穹插件操作指南提供了关于如何使用插件查询和处理数据的精华内容,包括单个对象查询、结果集的使用、核心类库介绍以及具体的代码实现示例。" 在金蝶云苍穹的插件操作中,主要涉及到了对业务数据的高效查询和处理。以下是对这些知识点的详细说明: 1. 单个对象的查询与结果集的使用: 在业务场景中,例如请假申请单的处理,可能需要根据用户的选择(如请假类型)动态获取相关数据(如剩余请假天数)。这就需要对特定对象进行查询,并处理查询结果。 2. 核心类库: - **BusinessDataServiceHelper**:提供了加载单条或多条数据的方法,如`loadSingle()`、`loadSingleFromCache()`、`load()`和`loadFromCache()`。这些方法可以帮助开发者在业务逻辑中获取所需的数据,同时支持缓存机制,提高性能。 - **QueryServiceHelper**:包含了诸如`query()`、`queryOne()`、`queryDataSet()`和`queryPrimaryKeys()`等方法,用于执行不同类型的查询操作,返回`DynamicObjectCollection`或`DataSet`对象,方便数据集的处理。`exists()`方法则用于判断数据是否存在。 3. 结果封装类: - **DynamicObject**:查询结果通常会封装成`DynamicObject`对象,它是一个动态数据模型,可以灵活地表示和操作数据库中的记录。 4. 代码实现: - 示例代码展示了如何在金蝶云苍穹插件中实现数据查询。`GetSingleData`类继承自`AbstractFormPlugin`,这是金蝶云苍穹插件的基础类。在插件内部,通过`BusinessDataServiceHelper`和`QueryServiceHelper`的API进行数据查询,如使用`QCP`和`QFilter`构造查询条件,调用`query()`方法获取数据集。 5. 编程实践: - 使用`KEY_LEAVE_TYPE`等常量标识控件,确保代码的可读性和可维护性。 - `PropertyChangedArgs`事件参数用于监听对象属性变化,以便在属性改变时触发相应的查询操作。 金蝶云苍穹插件操作指南涵盖了基于插件的数据查询和处理,通过核心类库和特定的代码实现,能够灵活适应各种业务场景,高效地获取和更新业务数据。这对于开发定制化的业务流程和增强用户体验具有重要意义。在实际应用中,开发者可以根据业务需求,结合这些工具和方法,构建出强大的插件功能。