金蝶云插件开发深度解析:服务端控制与权限均衡

需积分: 10 4 下载量 97 浏览量 更新于2024-07-15 收藏 2.96MB DOCX 举报
本指南详细介绍了下一代金蝶云端产品的Java插件开发过程。金蝶云采用B/S架构,用户通过PC端或移动端与统一服务端交互。前端界面在客户端运行,业务逻辑和插件则在服务端执行。由于安全性和灵活性的考虑,插件不能直接操作前端控件,而是通过系统提供的IFormView视图模型接口和控件代理对象间接访问和控制界面。 金蝶云插件的主要作用在于弥补应用开发平台设计器的不足,如预先定义的业务语义难以应对所有业务场景,通过插件开发可以实现20%的定制化功能。插件的工作原理是在系统运行到特定时刻,根据上下文信息接收通知并进行功能处理,其活动范围受到系统规则的约束,确保了系统的灵活性和安全性。 开发流程分为两个主要步骤: 1. 确定应用场景与选择插件基类:首先,开发者需要根据业务需求分析场景,例如表单、单据列表等,选择合适的业务对象类型,然后根据该类型选择对应的系统提供的抽象插件基类进行扩展。这一步明确了插件开发的基础。 2. 确定事件源与控件:对于有交互界面的应用,比如表单,插件会在界面加载、关闭时触发事件。每个控件都有特定的功能,开发者需根据业务需求选择合适的控件,确定需要重写或响应的插件接口方法,以响应用户与界面的交互。 没有交互界面的应用场景可能不涉及常规的插件事件,但在这样的情况下,开发者仍需理解插件的核心原理,以便在必要时进行非交互式的功能定制。 金蝶云插件开发是一个结合业务需求、系统架构和编程技术的过程,它允许开发者在金蝶云的标准化基础上实现个性化功能,同时保持系统的稳定性和安全性。通过遵循上述步骤和理解插件的工作机制,开发者可以有效地构建符合业务场景的扩展解决方案。