news 2026/5/9 6:58:04

蓝凌EKP产品:关联机制浅析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
蓝凌EKP产品:关联机制浅析

在 EKP 系统中,“关联机制”是实现跨业务对象关联、文档互相关联的重要基础能力。本文将从实际项目落地角度,完整介绍关联机制的接入步骤、关键代码以及常见注意事项,帮助你一次性跑通整个流程。


一、关联机制简介

关联机制用于在主业务对象(如文档、流程、知识对象)之间建立逻辑关联关系,支持在编辑页、阅读页中统一维护和展示关联内容。

关联机制文档

典型应用场景包括:

  • 文档与文档之间的关联

  • 文档与流程实例的关联

  • 知识对象与其他业务对象的关联


二、整体接入流程概览

接入关联机制需要同时改动8 个层面

  1. Model 层

  2. Form 层

  3. Edit JSP 页面

  4. View JSP 页面

  5. design.xml

  6. 数据字典(data-dict)

  7. Action 层

  8. 注意事项与坑点

下面逐一展开。


三、修改 Model(核心)

1️⃣ 实现接口

在需要支持关联机制的Model 类中,实现接口:

com.landray.kmss.sys.relation.interfaces.ISysRelationMainModel

2️⃣ 增加关联属性

/** * 关联域模型信息 */ private SysRelationMain sysRelationMain = null; public SysRelationMain getSysRelationMain() { return sysRelationMain; } public void setSysRelationMain(SysRelationMain sysRelationMain) { this.sysRelationMain = sysRelationMain; } /** * 关联分表字段 */ protected String relationSeparate = null; public String getRelationSeparate() { return relationSeparate; } public void setRelationSeparate(String relationSeparate) { this.relationSeparate = relationSeparate; }

📌说明

  • SysRelationMain:关联主对象

  • relationSeparate:用于分表或业务隔离场景


四、修改 Form

在对应的Form 类中,实现接口:

com.landray.kmss.sys.relation.interfaces.ISysRelationMainForm

并添加:

/** * 关联机制 */ private SysRelationMainForm sysRelationMainForm = new SysRelationMainForm(); public SysRelationMainForm getSysRelationMainForm() { return sysRelationMainForm; }

📌作用
用于在页面层承载、回传关联数据。


五、修改 Edit 页面(JSP)

在编辑页面中插入关联机制编辑区:

<tr LKS_LabelName="<bean:message bundle='sys-relation' key='sysRelationMain.tab.label' />"> <c:set var="mainModelForm" value="${kmDocKnowledgeForm}" scope="request"/> <c:set var="currModelName" value="com.landray.kmss.km.doc.model.KmDocKnowledge" scope="request"/> <td> <%@ include file="/sys/relation/include/sysRelationMain_edit.jsp"%> </td> </tr>

参数说明

参数名是否必填说明
LKS_LabelName标签名称,如“关联文档”
mainModelForm主 Form 对象
currModelName可选主 Model 类名(编辑页必须)

六、修改 View 页面(JSP)

阅读页配置方式与 Edit 页面类似,仅替换 include 文件:

<%@ include file="/sys/relation/include/sysRelationMain_view.jsp"%>

📌注意

  • 模板的 view 页面不要加关联 view

  • 模板只需要 edit 页面即可


七、修改 design.xml

在对应模块的design.xml中增加relation节点:

<relation modelName="com.landray.kmss.km.doc.model.KmDocKnowledge" messageKey="km-doc:kmDoc.tree.title"/>

⚠️重要顺序要求

relation节点必须放在 flowDef 之前,否则系统会提示格式错误。


八、修改数据字典(data-dict)

在模块的data-dict/*.xml中,为允许被关联的字段增加:

canRelation="true"

示例:

<simpleProperty name="docSubject" messageKey="sys-doc:sysDocBaseInfo.docSubject" canSearch="true" canRelation="true" type="String" column="doc_subject" length="200" />

📌 表示该字段可作为关联条件字段。


九、修改 Action(关键)

创建文档时,需要初始化模板关联信息。

1️⃣ 重载 createNewForm()

getDispatchCoreService().initFormSetting( mainForm, null, moduleModel, null, new RequestContext(request) );

参数说明

参数说明
mainForm主 Form(实现 ISysRelationMainForm)
moduleModel模板对应的 Model(实现 ISysRelationMainModel)

📌 若不初始化,将导致模板关联信息丢失。


十、注意事项(非常重要)

✔ 关联信息会随Model ↔ Form 转换自动维护
✔ Service 层会统一处理新增、更新、删除
✔ 外键字段若要支持搜索,displayProperty 必须配置
✔ 模板 view 页面不要加载关联 view


十一、总结

关联机制本质上是一套横跨 Model / Form / 页面 / XML / Action 的系统能力,只要严格按步骤接入,整体运行非常稳定。

建议做法:

  • 封装一个可复用的关联接入 Checklist

  • 新模块统一按本文步骤接入

  • 模板与实例页面严格区分

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/5 3:23:35

day159—动态规划—打家劫舍(LeetCode-198)

题目描述 你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋。每间房内都藏有一定的现金&#xff0c;影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统&#xff0c;如果两间相邻的房屋在同一晚上被小偷闯入&#xff0c;系统会自动报警。 给定一个代表每个房屋…

作者头像 李华
网站建设 2026/5/7 15:09:31

学长亲荐自考必看TOP8 AI论文平台测评对比

学长亲荐自考必看TOP8 AI论文平台测评对比 2026年自考论文写作工具测评&#xff1a;为何需要这份榜单&#xff1f; 随着AI技术的不断进步&#xff0c;越来越多的自考生开始借助AI论文平台提升写作效率。然而&#xff0c;面对市场上琳琅满目的工具&#xff0c;如何选择真正适合自…

作者头像 李华
网站建设 2026/5/6 14:07:04

AI技术驱动的文科核心期刊投稿优化方案

8大文科论文查重工具核心对比 排名 工具名称 查重准确率 数据库规模 特色功能 适用场景 1 Aicheck 98% 10亿文献 AI降重、AIGC检测 初稿查重与修改 2 Aibiye 96% 8亿文献 智能改写、格式调整 终稿精细优化 3 秒篇 95% 6亿文献 一键生成降重报告 快速查重…

作者头像 李华
网站建设 2026/5/6 22:07:36

基于Springboot+Vue的乡村信息管理系统(源码+lw+部署文档+讲解等)

课题介绍 本课题针对乡村信息传递分散、事务管理低效、资源整合不足、数据追溯困难等痛点&#xff0c;设计并实现基于SpringbootVue的乡村信息管理系统&#xff0c;构建集政务公开、民生服务、资源管控、数据统计于一体的数字化乡村治理平台。系统以MySQL为数据存储核心&#x…

作者头像 李华
网站建设 2026/5/3 8:13:01

人体设计提示词

人体设计提示词方案 模板&#xff1a;主题&#xff08;主题定位&#xff09; 人体&#xff08;人体形态&#xff09; 色彩&#xff08;色彩策略&#xff09; 背景&#xff08;背景设计&#xff09; 细节&#xff08;细节增强&#xff09; 参数&#xff08;技术参数&#xff09;…

作者头像 李华