NC开发入门:前台校验与数据库操作指南

需积分: 39 6 下载量 123 浏览量 更新于2024-08-18 收藏 1.08MB PPT 举报
"这篇教程主要介绍了在用友NC系统中进行基本档案的前台校验开发,包括业务需求、校验类和校验规则,以及开发流程中的关键步骤,如数据库表创建、数据字典导入等。" 在用友NC系统的开发中,前端验证是确保数据完整性和一致性的关键环节。业务需求指出,对于表体分部分项档案,有四个重要的校验规则需要遵循: 1. 表体分部分项档案主键、考核体系主键、部门主键这三者不能为空,确保了这些基本信息的完整性。 2. 这三个主键组合起来不能重复,避免了数据冗余和一致性问题。 3. 表体数据整体不能为空,保证每个记录都有有效数据。 4. 当表头分配方式为“合同类别”时,合同类别必填;若为“合同”,则合同信息不能为空,确保业务逻辑的正确执行。 实现这些校验,开发者可以利用特定的校验类。例如,`VOChecker`用于进行视图对象(VO)的校验,`ClientCheckRules`和`ICheckRules`是定义校验规则的接口,而`ICheckRules2`和`IUniqueRules`可能扩展了更具体的校验功能。校验的入口类`ClientCHK`则是整个校验流程的起点,负责调用上述校验类和规则来执行验证操作。 开发流程包括以下步骤: 1. 注册功能节点:在系统中为新的功能模块定义位置。 2. 导入数据字典:将PDM文件中的数据结构导入系统,以便系统识别新的数据表和字段。 3. 增加/编辑单据模板:根据业务需求定制或修改单据的显示和输入样式。 4. 设计PDM(略):这部分可能涉及数据库表结构的设计,但具体内容未详细说明。 5. 创建数据传输类VO:定义数据模型,用于在前端和后端之间传输数据。 6. 控制类AssessAssignCtrl:处理业务逻辑和控制流程。 7. 入口类ClientUI:用户界面的入口,触发校验流程。 8. 前台校验:按照前述规则对用户输入进行验证。 9. 后台校验:在数据提交至服务器前进行的进一步验证。 10. 使用参照、公式、下拉框和查询:增强用户体验,提高数据输入的准确性和效率。 在数据库层面,开发人员需要创建相应的表来存储数据。通过修改PDM文件,将单据类型添加到数据库表名后,然后使用PDM导出SQL脚本并在数据库管理工具中执行,以创建新的数据库表。确保TSDR字段的存在,因为它是系统补丁后会自动添加的关键字段。 数据字典的导入涉及到选择正确的目录和覆盖方式,确保新的数据字典元素能够被系统识别并覆盖原有的设置,以便系统能够正确处理新的档案类型。 这个教程适用于那些想要学习和实践用友NC系统基本档案二次开发的初学者,通过详细的操作步骤和业务逻辑说明,帮助他们理解如何在前端实现有效的数据校验,以及在后台进行数据管理。