金蝶云苍穹插件开发详解:事件与应用场景

版权申诉
0 下载量 49 浏览量 更新于2024-06-15 1 收藏 4.77MB PDF 举报
"该文档是关于金蝶云苍穹中常用事件的详细解释,主要针对开发者,涵盖了如何使用开发插件、选择插件基类以及常用的方法和实体。" 在金蝶云苍穹的开发过程中,为了实现业务逻辑和自定义功能,开发者需要对事件有深入的理解。本精华版文档主要围绕以下几个方面展开: 1. **单据和基础资料插件**:这是金蝶云苍穹中两个核心的业务对象类型,插件开发主要是为了增强这两类对象的功能。例如,对于PC端界面的单据,开发者可以继承`AbstractBillPlugIn`作为插件基类;而对于移动端界面,应选择`AbstractMobBillPlugIn`。每个基类都提供了与特定业务场景对应的接口和事件方法。 2. **选择插件基类**:在开始开发前,开发者需要根据业务需求和应用场景选择合适的插件基类。例如,如果需要在动态表单上添加功能,可以选择`AbstractFormPlugin`或`AbstractMobFormPlugin`。系统提供的预置基类帮助开发者快速实现所需功能,而无需从零开始编写代码。 3. **常用方法和实体**:在实际开发中,以下方法和实体是常用的工具: - `this.getModel.getValue("标识")`:获取字段的值,如果字段表示一个实体,接收值时会用到`DynamicObjcet`。 - `this.getModel.getEntryEntity("标识")`:获取分录集合。 - `setValue("标识", 值)`:设置字段的值,没有指定行数时,适用于非分录字段。 - `setValue("标识", 值, 行数)`:设置分录字段的值,需要指定行号。 - `DynamicObjcetColletion`:用于接收分录集合的数据结构。 - `DynamicObjcet`:表示一个动态对象,可以获取和设置实体的属性,如果属性也是一个实体,则可以通过`getDynamicObjcet(属性名)`访问。 - `refBasedataObj.getPkValue();`:获取Dyna对象的主键值。 4. **事件处理**:金蝶云苍穹提供了丰富的事件处理机制,允许开发者在特定业务流程中的关键点插入自定义逻辑,如单据创建、更新、审批等。这些事件与插件基类中的方法相结合,使得开发者可以灵活地扩展系统功能。 5. **插件开发指南**:文档中提到的插件开发指南文件是开发者的重要参考资料,它详细阐述了不同类型的插件如何实现各个事件方法,以及如何根据业务需求进行适配。 通过这个精华版的事件详解,开发者能够更有效地理解和应用金蝶云苍穹的插件系统,从而提高开发效率并确保业务功能的顺利实现。同时,对于金蝶云苍穹的用户来说,了解这些事件处理机制也有助于更好地理解系统的运行方式和定制化可能性。