NC65教程:通过按钮操作打开并编辑节点

需积分: 50 9 下载量 125 浏览量 更新于2024-08-05 收藏 18KB DOCX 举报
本教程详细介绍了如何在NC65用友UAP开发环境中实现通过按钮调用打开另一个节点并进入编辑状态的功能。以"合同续约"为例,我们将在NC65中创建一个名为ContracttAction的自定义NCAction类,用于处理合同续约相关的操作。 首先,我们了解该类的基本结构和功能。ContracttAction继承自NCAction,这是一个核心的UI操作类,它包含了按钮的名称(BtnName)和操作代码(Code)。在该类中,有两个关键方法:getModel() 和 setModel(),前者用于获取或设置与UI模型(AbstractAppModel)关联的对象,后者则用于设置模型实例。 1. **按钮代码**: - 在doAction()方法中,实际执行了按钮的逻辑。当用户点击"合同续约"按钮时,这个方法会被调用。这里,你需要根据业务需求编写具体的逻辑,例如获取当前合同的相关数据(AggRentPact对象),并将其传递给要打开的合同管理中心节点(可能涉及到VO对象的实例化和数据绑定)。 2. **节点打开与数据传递**: - 要实现打开合同管理中心节点,你需要创建一个FuncletWindowLauncher实例,它是一个功能节点窗口的启动器。在这个例子中,可能是通过FuncletInitData来初始化数据,InitDataUtil可能提供了帮助,用于构建或填充要传递的数据。 3. **编辑态的跳转**: - 当数据准备就绪后,你将调用FuncletWindowLauncher的launch方法,传入合同数据中心节点的标识(可能是节点路径或ID),以及传递的数据。这将触发新节点的显示,并在编辑态加载数据。可能需要配合WorkbenchEnvironment,这是一个工作台环境,用于管理UI组件和状态。 4. **异常处理**: - 为了确保用户体验,别忘了处理可能出现的错误情况,比如如果数据获取失败,可以使用MessageDialog显示错误信息或者使用通用的异常处理机制。 总结来说,这个教程的核心知识点包括NCAction的使用、UI模型的管理、功能节点的启动、数据传递以及如何在不同节点间进行状态切换。通过学习和实践这些步骤,你能够熟练地在NC65的用友UAP开发环境中实现类似“合同续约”按钮的功能,进一步提升项目的可维护性和用户体验。
2023-06-10 上传